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']
>>>
何か案が??
おそらく、pip
はPYTHONPATH
環境変数に含まれていないdist-packages
ディレクトリにパッケージをインストールします。いくつかの解決策があります。
virtualenv
を使用する前に、プロジェクトに対して pip
を作成および構成します。これは最もPython的な方法ですビルトインpipモジュール を使用してDjango
をインストールしてみてください:
python -m pip install Django
このコマンドは、パッケージをsite-packages
ディレクトリにインストールする必要があります。
dist-packages
をPYTHONPATH
に追加することもできます。この質問はあなたを助けるはずです: デフォルトのPYTHONPATH(sys.path)をグローバルに変更する方法?使用するとこのエラーが発生しました
python manage.py runserver #python version 3 was being used
以下を使用して問題を解決しました。
python2 manage.py runserver #python version 2
Virtualenvを使用している場合は、マシンの他のアクティブな仮想環境を閉じて、Djangoがインストールされていることを確認してください。python3インタープリターに移動して、これを実行します。
>>from Django import get_version
>>Django_version()
この「2.1.4」が表示されることを確認してください
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'
私も同じ問題に直面しました。私はpython 3.7 and installed Django 2.2。を使用していたので、私のpython 3.6にインストールしてDjango 2.2、そしてvirtualenvを持たない。
このエラーは、Djangoをインストールしなかったことを示しています。 Django=をインストールすると、問題が解決するはずです。
実行したら、次を使用して「Django」のパスを確認できます。
>>> sys.path
DjangoでApacheの動作をセットアップしようとすると、同じ問題に直面しました。次のようにPythonpathをApache2.confに追加した後の問題解決:
WSGIPythonPath/opt/djangoprojects/myproject:opt/anaconda3/lib/python3.6/site-packages
以前にPython3をインストールしました。
requirements.txt
の依存関係をDjango==2.0.7
として指定しました。そのため、仮想環境をアクティブにした後、メッセージを受信している場合は、要件をインストールしてみてください。
pip install -r requirements.txt