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エラーを解決することができるでしょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です