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
解決策を見つけるために数日を費やしましたが、見つけることができませんでした。
私はついにエラーを見つけました。問題は、virtualenvパスの1つのフォルダー名にアクセントがあったことです。
これは古いパスです。
/Users/plorenzo/../telefónica/gestorSchools/venv
これは動作する新しいものです:
/Users/plorenzo/../telefonica/gestorSchools/venv
私のvirtualenvにDjango=がインストールされていたが、Pycharmがこのエラーを表示するという別のケース。
最終的に、使用可能なインタープリターのリストに同じvirtualenvパスが重複していることがわかりました。それらをすべて削除し、再度追加すると修正されました。
別のマシンから.ideaをコピーし、(壊れた)インタープリターとして既にリストされていたにもかかわらず、Pycharmからvirtualenvを再作成した後に、複製が発生しました。
pycharm
設定で使用されているプロジェクトインタープリターには、Django
パッケージがインストールされていません。だから
setting->Project->project interpreter
次に、Django
パッケージをインストールします
それが動作します :)
当たり前のように思えるかもしれませんが、PyCharmアプリケーションを終了してから再起動してください。この問題が発生したとき、プロジェクトインタープリターのパスが正しい場合でも、「この環境ではDjangoはインポートできません」というエラーが引き続き発生しました。アプリケーションを閉じて再度開くまで、何も機能しませんでした。これが誰かの時間を節約することを願っています。
OS Xでも同じ問題が発生しました。修正するには、プロジェクトインタープリターに絶対パスを使用する必要がありました。
/ Users/myself/Projects/...は大丈夫〜/ Projects/...は機能していませんでした
私の場合、このエラーが発生したとき、CygwinバージョンのPythonを実行していました。修正するには、cygwinのbinパスの一部をWindowのPath変数に追加するだけでした。
「control sysdm.cpl」を実行します。「詳細」タブに移動します。このタブの下部にある「環境変数」ボタンをクリックします。「システム変数」の下にある「パス」を見つけて追加します;c:/cygwin/bin;c:/cygwin/sbin;c:/cygwin/usr/local/bin
何らかの理由で、ウィンドウで表示するときに/ binディレクトリに結合されるため、/ usr/binは含めませんでした。
みんなが言ったように、インタープリターをチェックしてください適切に設定されていたかどうか。virtualでプロジェクトを作成した場合environment、正しいpythonインタプリタかどうかを設定したことを確認してください。pythonインタプリタ(全体)およびpythonインタプリタ(virtualenvを使用する単一プロジェクトのみ)は異なります。
PyCharmを使用している場合Setting-> Project-> projectインタープリターに移動し、適切なインタープリターを選択します。完了したら、プロジェクトを実行します実行、すべて設定.if設定の編集を確認せず、インタープリターの再確認
OK、私の場合、解決策は次のとおりでした:
私はそこでプロジェクトを数回終了してリロードしたので、それも必要かもしれません。私はPyCharmが大好きですが、新しいプロジェクトを始めるのはいつも苦痛です。
同様の問題がありました...
PyCharm-> Preferencesに進み、プロジェクトインタープリターパッケージにDjangoを追加しようとしました。PyCharmは、requirements.txtファイルにすべてを突然追加しました。
私も同じ問題を抱えていましたが、それはプロジェクトで複数のプロジェクトインタープリターが定義されていたためです。私の場合、python 2.7とpython 3.7インタープリターがありました。python 2.7インタープリター。
Preferences > Project > Project Interpreter
に移動して、現在のインタープリターを表示します
ドロップダウンを開き、Show All...
を選択します
HAS Django=インストール済み、さらには再インストール済みであり、さらにこのメッセージが表示され、徐々に気が狂うようになったvirtualenv/interpreterを選択した場合:File > Invalidate Caches / Restart ...
を押してください。
これで解決しました。
私は同じ問題を抱えていましたが、解決策はまだここに記載されていないと思います。 [設定]> [プロジェクトインタープリター]に移動し、右側の歯車アイコンをクリックして、インタープリターを選択する必要がありました(既に正しい)。次に、右側の最後のアイコン(フォルダー構造のアイコンがあるアイコン)をクリックします。そこで、venvのサイトパッケージにパスを追加する必要がありました(Django is))。最後に、テストは問題なく実行されます。
そのためにプロジェクト構成を編集する必要があります。環境->環境変数は変数を設定しますDjango_SETTINGS_MODULE = project_name.settings