Pythonでコードを書いていると、モジュールをインポートしようとしたときにModuleNotFoundError
が発生することがあります。これは、Pythonがモジュールを検索するパス(sys.path
)に、インポートしようとしたモジュールが含まれていないときに発生します。
解決方法
1. pip show [module]
モジュールがどこに存在しているかを教えてくれます。例えば、pandasの場合はpip show pandas
を実行します。
2. pip install [module]
とimport [module]
の名前は必ずしも同じではない
例えば、PyDriveをインストールするときはpip install PyDrive
でインストールできますが、それをインポートするときにはimport PyDrive
ではなく、from pydrive.auth import GoogleAuth
やfrom pydrive.drive import GoogleDrive
のようにする必要があります。
3. sys.path
Pythonがインポート時にどのディレクトリを見ているかを教えてくれます。例えば、import sys; sys.path
を実行すると、Pythonがモジュールを検索するパスを表示します。
これらの方法を試すことで、ModuleNotFoundError
を解決することができます。しかし、それでも解決しない場合は、さらに詳しい調査が必要になるかもしれません。その際は、Pythonの公式ドキュメンテーションや、Pythonコミュニティのフォーラムを参照すると良いでしょう。