web-dev-qa-db-ja.com

Djangoはインストール済みですが、Djangoをpythonにインポートできません

Djangoを複数の方法で、apt-getおよびpip install経由でインストールしました。彼らは皆、私がDjangoの最新バージョンを持っていると言っています。ターミナルでpythonを実行し、インポートDjangoを入力するたびに、

ImportError: No module named Django

ただし、Django-admin --versionを実行すると

1.4.3

インストールされていることは知っていますが、pythonがDjangoモジュールを見つけられないのはなぜですか?

14
jason328

pythonはパス上にないため、Djangoを見つけられません。次のようなモジュールを探すpythonのパスのリストを見ることができます。

$ python
>>> import sys
>>> sys.path

インストールされている場所が見つかったらDjangoをインポートし、その場所をpythonのパスに追加できます。次に例を示します。

$ PYTHONPATH=/path/to/Django/parent/dir python
>>> import Django  # should work now

しかし、あなたの本当の問題は、pythonインストールに何か問題があるということです。 apt-getを使用してpythonDjangoの両方をインストールした場合、Djangoは上記のような汚いハックのないpythonのパス上にあるはずです。

とはいえ、Djangoを使用する場合の最善策は、apt-getを使用せず、virtualenvを使用して仮想環境を作成することです(apt-getを使用してvirtualenv自体をインストールできます) DjangoおよびDjangoサイトが仮想環境内でpipを使用する必要がある場合がある他のモジュールをインストールします。そうすれば、複数のDjangoプロジェクトを並べて、必要なPythonモジュールとバージョンを正確に並べることができます。それはほんのいくつかの余分なステップですが、間違いなく価値があり、将来の大きな不満からあなたを救います。

7
janos

Djangoプロジェクトの作成にPyCharm Community Editionを使用していたときにも同じ問題が発生しました。

私にとって、次の手順はうまくいきました。

pythonは、仮想環境を作成し、その中にDjangoをインストールしてからサーバーを実行することを望んでいることがわかりました。これをする、

仮想環境を作成する

1)pip install virtualenvを使用して仮想環境をインストールします。

2)プロジェクトフォルダーに移動し、virtualenv envと入力します(ここではenvは仮想環境の名前です)。これにより、envという名前の新しいフォルダーが作成されます。プロジェクトフォルダ。

3)env/Scriptsを使用して、プロジェクトフォルダー内のcd env/Scriptsに移動します。

4)activateと入力し、Enterを押します。これにより、仮想環境が開始されます。 (env)が現在のパスの接頭辞になるため、これを確認できます。

Djangoをインストールする

1)仮想環境に入ったら、cd ../..を使用してプロジェクトフォルダーに戻り、pip install Djangoと入力します。

2)Django-admin --versionと入力して、インストールを確認できます。仮想環境内にインストールされているDjangoバージョン番号が表示されます。

python manage.py runserverと入力して、pythonサーバーを起動します。

4
Sourav Samanta

私はこの問題を抱えていますが、最近まで私のプロジェクトでvscodeは私の仮想環境を認識していなかったので、プロジェクトを実行しようとするとvscodeがDjangoをインポートできないというエラーが表示されます

仮想環境のライブラリを塗りつぶしにエクスポートしたという私のための修正

pip freeze > req.txt

次に、同じ要件を持つ新しい仮想環境を作成し、それが機能しました

注:これを調べてみてください python仮想環境

0
mohamed salah

複数のpythonバージョンがマシンにインストールされている場合。インストールしようとしているさまざまなパッケージが競合するため、最善のアプローチはvirtualenvを使用することです。

  1. シンプルインストール仮想環境とpythonバージョン
  2. virtualenv envを使用して、virtualenvironmentを作成します。
  3. virtualenvをアクティブにします。を使用します。/env_name/bin/activate
  4. pip install Django == 1.70を使用(Djangoをインストールするバージョンを指定)
  5. すべてのインストール済みパッケージをリストするpipリスト。
0
Suman Astani