web-dev-qa-db-ja.com

PycharmエラーDjangoはこの環境ではインポートできません

Pycharmで次のエラーが発生します。

エラー:Djangoはこの環境ではインポートできません

以前はうまく機能していましたが、プロジェクトとvirtualenvを他のディレクトリに移動するとエラーが表示されました。私が受け取った構成設定の警告を無視してプロジェクトを実行すると正常に動作するため、奇妙です。

問題は、Pycharmがプロジェクトの相互関係者を見つけていないことです。

Pycharmが実行しているコマンドは次のとおりです。

/Users/plorenzo/../gestorSchools/venv/bin/python3.4 /Users/plorenzo/../gestorSchools/schoolsManager/manage.py runserver 8000

Virtualenvがアクティブ化されます。

私の$ PATHは次のとおりです。

/Users/plorenzo/../gestorSchools/venv/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

と私の$ PYTHONPATH:

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

解決策を見つけるために数日を費やしましたが、見つけることができませんでした。

30
Pablo Lorenzo

私はついにエラーを見つけました。問題は、virtualenvパスの1つのフォルダー名にアクセントがあったことです。

これは古いパスです。

/Users/plorenzo/../telefónica/gestorSchools/venv

これは動作する新しいものです:

/Users/plorenzo/../telefonica/gestorSchools/venv
8
Pablo Lorenzo

私の場合、設定(Alt + F7、またはSpanner/Cogアイコン)に移動して、PythonインタープリターにDjango 。

Djangoがまだインストールされていない場合は、インタープリターが選択されたら、緑色の+アイコン(下には表示されません)でインストールできるはずです。

enter image description here

27
James Bradbury

私のvirtualenvにDjango=がインストールされていたが、Pycharmがこのエラーを表示するという別のケース。

最終的に、使用可能なインタープリターのリストに同じvirtualenvパスが重複していることがわかりました。それらをすべて削除し、再度追加すると修正されました。

別のマシンから.ideaをコピーし、(壊れた)インタープリターとして既にリストされていたにもかかわらず、Pycharmからvirtualenvを再作成した後に、複製が発生しました。

14
Arnaud P

pycharm設定で使用されているプロジェクトインタープリターには、Djangoパッケージがインストールされていません。だから

setting->Project->project interpreter

次に、Djangoパッケージをインストールします

それが動作します :)

10
Siyaram Malav

当たり前のように思えるかもしれませんが、PyCharmアプリケーションを終了してから再起動してください。この問題が発生したとき、プロジェクトインタープリターのパスが正しい場合でも、「この環境ではDjangoはインポートできません」というエラーが引き続き発生しました。アプリケーションを閉じて再度開くまで、何も機能しませんでした。これが誰かの時間を節約することを願っています。

8
g.carey

OS Xでも同じ問題が発生しました。修正するには、プロジェクトインタープリターに絶対パスを使用する必要がありました。

/ Users/myself/Projects/...は大丈夫〜/ Projects/...は機能していませんでした

3
cbueche

私の場合、このエラーが発生したとき、CygwinバージョンのPythonを実行していました。修正するには、cygwinのbinパスの一部をWindowのPath変数に追加するだけでした。

「control sysdm.cpl」を実行します。「詳細」タブに移動します。このタブの下部にある「環境変数」ボタンをクリックします。「システム変数」の下にある「パス」を見つけて追加します;c:/cygwin/bin;c:/cygwin/sbin;c:/cygwin/usr/local/bin

何らかの理由で、ウィンドウで表示するときに/ binディレクトリに結合されるため、/ usr/binは含めませんでした。

1
Dakusan

みんなが言ったように、インタープリターをチェックしてください適切に設定されていたかどうか。virtualでプロジェクトを作成した場合environment、正しいpythonインタプリタかどうかを設定したことを確認してください。pythonインタプリタ(全体)およびpythonインタプリタ(virtualenvを使用する単一プロジェクトのみ)は異なります。

PyCharmを使用している場合Setting-> Project-> projectインタープリターに移動し、適切なインタープリターを選択します。完了したら、プロジェクトを実行します実行、すべて設定.if設定の編集を確認せず、インタープリターの再確認 enter image description here

1
Trinadh Koya

OK、私の場合、解決策は次のとおりでした:

  1. Djangoをインストールする
  2. @cbueche提案を使用して〜を削除します
  3. 別のプロジェクトのvenvに切り替え、このプロジェクトのvenvに戻ります

私はそこでプロジェクトを数回終了してリロードしたので、それも必要かもしれません。私はPyCharmが大好きですが、新しいプロジェクトを始めるのはいつも苦痛です。

1
Rob Osborne

同様の問題がありました...

PyCharm-> Preferencesに進み、プロジェクトインタープリターパッケージにDjangoを追加しようとしました。PyCharmは、requirements.txtファイルにすべてを突然追加しました。

1
tanaydin

私も同じ問題を抱えていましたが、それはプロジェクトで複数のプロジェクトインタープリターが定義されていたためです。私の場合、python 2.7とpython 3.7インタープリターがありました。python 2.7インタープリター。

  1. Preferences > Project > Project Interpreterに移動して、現在のインタープリターを表示します

  2. ドロップダウンを開き、Show All...を選択します

  3. プライマリではない通訳を削除します
1
jasonaibrahim

HAS Django=インストール済み、さらには再インストール済みであり、さらにこのメッセージが表示され、徐々に気が狂うようになったvirtualenv/interpreterを選択した場合:File > Invalidate Caches / Restart ...を押してください。

これで解決しました。

0
benzkji

私は同じ問題を抱えていましたが、解決策はまだここに記載されていないと思います。 [設定]> [プロジェクトインタープリター]に移動し、右側の歯車アイコンをクリックして、インタープリターを選択する必要がありました(既に正しい)。次に、右側の最後のアイコン(フォルダー構造のアイコンがあるアイコン)をクリックします。そこで、venvのサイトパッケージにパスを追加する必要がありました(Django is))。最後に、テストは問題なく実行されます。

0
filias

そのためにプロジェクト構成を編集する必要があります。環境->環境変数は変数を設定しますDjango_SETTINGS_MODULE = project_name.settings

0
Nids Barthwal