【Anaconda + Python + Selenium + WebDriverManager】仮想環境にモジュールをインストールしたはずなのにModuleNotFoundErrorが出る
どうも、Python初学者のShuです。
個人的に、指定された複数のサイトをPDF化して保存したいと思ったので、
色々調べた結果、スクレイピングでPDF保存するのが良さそうでした。
ただ、業務でも個人的にもPython使ったことないので勉強も兼ねてやってみましたが、エラーばっかりで初学者の私には大変でした。
以下の記事はこれからやってみようと思っている方や、同じエラーで困っている方に少しでもお役に立てればと思ったので、自分への備忘録的な意味も込めてここに記しておこうと思います。
環境・各種バージョン情報
事象
仮想環境に必要なモジュール(Python/Selenium/Webdriver)をインストールし、Anaconda-NavigaterからJupyterNotebookを起動。
新規ファイルを作成しスクリプトを実行したところ、ModuleNotFoundErrorが発生した。仮想環境内にインストールしているモジュールを確認するが、必要なモジュールはすべてインストールされていた。
原因
JupyterNotebookを仮想環境にインストールしていないため、Base環境のでJupyterNotebookが実行されていた。Base環境にはモジュールをインストールしていなかったため、エラーとなっていた。
解消までの道のり
以下の手順で仮想環境を作成、仮想環境に移動
// 仮想環境作成
conda create -n 【作成したい仮想環境プロジェクト名】
// 仮想環境に移動
conda activate 【作成したい仮想環境プロジェクト名】
仮想環境にJupyterNotebookをインストール
// JupyterNotebookのインストール
conda install notebook ipykernel
// Available kernelsに設定されているか確認
jupyter kernelspec list
他モジュールも仮想環境にインストール
// 各種必要なモジュールをインストール ※今回はバージョン指定しなかった
// python
conda install -c conda-forge python
// selenium
conda install -c conda-forge selenium
// webdriver_manager
conda install -c conda-forge webdriver-manager
インストールされているモジュールを確認
→ここでインストールしたモジュールが表示されればOK
conda list
JupyterNotebookの起動
jupyter notebook
→Anaconda-Navigaterから起動していたので、仮想環境ではなくbaseのJupyterNotebookが起動していた。仮想環境に移動し上記コマンドから起動したらエラーが解消された
参考にさせていただいた記事
この記事が気に入ったらサポートをしてみませんか?