web-dev-qa-db-ja.com

Djangoという名前のモジュールはありませんが、インストールされています

python 2.7および3.4​​の2つのバージョンがあり、pipを介してDjangoをインストールしました。ubuntuターミナルに表示されます。

$ pip freeze
Django==1.6.11
$ pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python
Python 2.7.9 (default, Feb  3 2016, 02:50:32) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>import Django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Django
>>> import sys
>>> sys.path
['', '/usr/local/lib/python27.Zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']
>>> 

何か案が??

19
srk

おそらく、pipPYTHONPATH環境変数に含まれていないdist-packagesディレクトリにパッケージをインストールします。いくつかの解決策があります。

  1. virtualenvを使用する前に、プロジェクトに対して pip を作成および構成します。これは最もPython的な方法です
  2. ビルトインpipモジュール を使用してDjangoをインストールしてみてください:

    python -m pip install Django
    

    このコマンドは、パッケージをsite-packagesディレクトリにインストールする必要があります。

  3. dist-packagesPYTHONPATHに追加することもできます。この質問はあなたを助けるはずです: デフォルトのPYTHONPATH(sys.path)をグローバルに変更する方法?
25
awesoon

使用するとこのエラーが発生しました

python manage.py runserver #python version 3 was being used

以下を使用して問題を解決しました。

python2 manage.py runserver #python version 2
3
DevB2F

Virtualenvを使用している場合は、マシンの他のアクティブな仮想環境を閉じて、Djangoがインストールされていることを確認してください。python3インタープリターに移動して、これを実行します。

>>from Django import get_version
>>Django_version()

この「2.1.4」が表示されることを確認してください

1
WeirdMachine

Macユーザーの場合。以前にpython3をダウンロードしてインストールした場合、ターミナルシェルを介してpythonを実行すると、インストール済みのpython v2がデフォルトで使用され、Djangoのインストールは認識されませんpython2モジュールを介してインストールします)、バージョンを確認するとおそらくエラーが発生します:

$ python

>>> from Django import get_version
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Django

次を使用してpythonを起動してみてください。

$ python3

次に試してください:

>>> from Django import get_version
>>> get_version()

出力を取得する必要があります。

'2.0.3'
1
cjones

私も同じ問題に直面しました。私はpython 3.7 and installed Django 2.2。を使用していたので、私のpython 3.6にインストールしてDjango 2.2、そしてvirtualenvを持たない。

1
Roshan Yadav

このエラーは、Djangoをインストールしなかったことを示しています。 Django=をインストールすると、問題が解決するはずです。

実行したら、次を使用して「Django」のパスを確認できます。

>>> sys.path
0
user11751679

DjangoでApacheの動作をセットアップしようとすると、同じ問題に直面しました。次のようにPythonpathをApache2.confに追加した後の問題解決:

WSGIPythonPath/opt/djangoprojects/myproject:opt/anaconda3/lib/python3.6/site-packages

以前にPython3をインストールしました。

0
Blue Sky

requirements.txtの依存関係をDjango==2.0.7として指定しました。そのため、仮想環境をアクティブにした後、メッセージを受信して​​いる場合は、要件をインストールしてみてください。

pip install -r requirements.txt
0
Pransh Tiwari