見出し画像

【Anaconda + Python + Selenium + WebDriverManager】仮想環境にモジュールをインストールしたはずなのにModuleNotFoundErrorが出る


どうも、Python初学者のShuです。

個人的に、指定された複数のサイトをPDF化して保存したいと思ったので、
色々調べた結果、スクレイピングでPDF保存するのが良さそうでした。
ただ、業務でも個人的にもPython使ったことないので勉強も兼ねてやってみましたが、エラーばっかりで初学者の私には大変でした。

以下の記事はこれからやってみようと思っている方や、同じエラーで困っている方に少しでもお役に立てればと思ったので、自分への備忘録的な意味も込めてここに記しておこうと思います。


環境・各種バージョン情報


MacOS:MacBook Air / M1, 2020
Anaconda :23.9.0
Python:3.10.13
Selenium:4.15.1
Webdriver-Manager:4.0.1


事象


仮想環境に必要なモジュール(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が起動していた。仮想環境に移動し上記コマンドから起動したらエラーが解消された


参考にさせていただいた記事


Condaの仮想環境をJupyter Notebookから利用する

この記事が気に入ったらサポートをしてみませんか?