1. ホーム
  2. python

[解決済み] インポートエラーです。djangoという名前のモジュールがありません

2022-02-12 18:26:18

質問

Centos linuxを使用しています。

私はdjangoと一緒にpython 2.6を持っていました、そして今私はpython 2.7にアップグレードしました。
Python 2.6 は /usr/lib/python2.6 にあります。
Python 2.7 は /usr/local/lib/python2.7 に収録されています。
どちらも site-packages ディレクトリを持ち、django 1.2 を含んでいます。

Pythonを実行すると、2.7バージョンが表示されます。
問題は、django をインポートしようとすると、次のようになることです。

ImportError: django という名前のモジュールがありません。

私のPYTHONPATHがどこに定義されているのか、そしてこれが私が変更する必要があるものなのか、よくわかりません。 どなたか教えてください。

結局、2.6のsite-packagesディレクトリにシンボリックリンクを作りました。

解決方法は?

パスの確認は、以下のコードで行えます。

import sys     
print(sys.path)

django がどこにインストールされているか既に知っている場合、目的のディレクトリがパスの中にあるかどうかは directory in sys.path .

の場所について PYTHONPATH は環境変数なので、(定義されていれば)その値を確認することができることに注意してください。 echo $PYTHONPATH