Pythonでプログラミングをしていると、モジュールのimport時にエラーが発生することがあります。そのような場合の対処法を以下にまとめてみました。
1. Pythonのバージョン確認
まずは使用しているPythonのバージョンを確認しましょう。ターミナルで以下のコマンドを実行します。
$ python -V
pyenvなどを使っている場合は、ちゃんと使いたいインタプリタかを確認します。
$ pyenv versions
$ which python
2. パッケージのインストール確認
次に、必要なパッケージがインストールされているか確認します。以下のコマンドでインストールされているパッケージの一覧を表示できます。
$ pip freeze | grep numpy
ここにない場合は pip install
などでインストールしましょう。
3. パスの確認
import文を読むとpythonは既定のパスにパッケージを探しに行きます。そこにないとimportできないので確認します。
>>> import sys
>>> sys.path
パスが通っていない場合は、以下のいずれかを試してください。
- パッケージをパスが通っている場所に置く
- パスを追加する
- PYTHONPATHを設定する
4. 同じ名前の別のファイルやフォルダがプロジェクト内にないか
同じ名前のファイルやフォルダが存在すると、それが優先的にimport対象となります。名前をつけるときは被らないように気をつけましょう。
5. 循環importをしていないか
以下のような循環参照はエラーになります。
# a.py
import b
# b.py
import a
以上、Pythonでのimportエラーとその対処法についてまとめてみました。これらの対処法を試すことで、多くのimportエラーを解決することができるでしょう。