web-dev-qa-db-ja.com

未解決の参照:PyCharmの「Django」エラー

インポートしようとしています:

from Django.db import models

PyCharmはDjango.dbと文句を言う:Unresolved reference 'Django'

PyCharmにDjangoを認識させるにはどうすればよいですか?

19
m4jesticsun

他のプロジェクトファイルと同じディレクトリにあるvirtualenvを使用していると思います。 Pythonはそのパスを正確に知っているはずです。したがって、Pycharmが間違ったインタープリターを使用している可能性があります。

[設定]-> [プロジェクト]に移動します。-> [プロジェクトインタープリター]->正しいパスに切り替えます

インタプリタパッケージには、Djangoパッケージがインストールされている必要があります。インストールされていない場合は、ここ/端末で実行してください。

30

上記の回答は部分的に回答されています。

問題の説明:python installedの複数のバージョンがあり、DjangoがPythonバージョン。2つの問題があります

  • 問題1: Pycharmの誤りpythonインタープリター。このため、Project InterpreterをPythonバージョンに変更する必要があります。 Djangoがインストールされています。解決策:すべての手順に従います。

  • 問題2: Djangoはパッケージとしてリストされていません。このため、インストール済みのpythonパッケージをPycharm環境で利用可能にする必要があります。解決策:手順3を除くすべての手順に従います。

解決策:次の手順を実行します。

  1. 設定/設定でProject> Project Interpreterに移動します
  2. 右側でsettings icon> Add Localをクリックします
  3. 正しいPython Base Interpreterのバージョンを選択]
  4. Inherit global site-packagesおよびMake available to all projectsに対してチェックボックスをマークします
  5. okをクリックします

これがProject Intepreterで行われると、パッケージリストにDjangoが表示されます。

16
Ayush Vatsyayan

プロジェクトを作成する場合、python2.7を使用し、python2.7パスでDjangoをインストールした場合、プロジェクトは正常に動作します。次に、プロジェクトインタープリターをpython3.5に切り替えますが、このパスではDjangoがインストールされなかったため、この問題が発生します。

enter image description here

5
aircraft

プロジェクトのルートフォルダーを「ソースルート」としてマークします。 コンテンツルート

5
Igor Z

Django=をプロジェクトの場所とは別の場所に正常にインストールした場合:pycharmでsetting> Project> project interpreter。プロジェクトインタープリターの右側で、設定アイコンをクリックしてadd local

次に、新しい環境で次の2つのチェックボックスをオンにします。

  • グローバルサイトパッケージを継承する
  • すべてのプロジェクトで利用可能にする

次にOkおよびApplyボタンを押して、プロジェクトの場所にインタープリターがインストールされるのを待ちます。

4
Milad

この問題が発生し、ユニットテストの実行が停止しました。

アップグレード中に、PyCharmがPython Interpreterを仮想環境にあるものに設定したことがわかりましたが、このプロジェクトではもう使用しません。そこで、それをC:\PythonのグローバルPython環境に設定すると、すべてが魅力のように機能します。

これが誰かの助けになることを願っています。

4
GrahamJ

あなたがpyCharmにそれを認識させることができますあなたのvirtualenvセットアップを使用するように設定することで

STEP 1:設定を開くPyCharm > Preferencesopen preferences

ステップ2:interpreterを検索し、右側のウィンドウで、Project Interpreterで使用する仮想環境を選択します- select interpreter

ステップ3(追加):環境がリストに表示されなかった場合は、リストに追加します

  1. [すべてのインタプリタを表示]を選択し、ポップアップウィンドウで、左下の[+]アイコンをクリックします show all box

  2. ラジオボタンExisting Environmentを選択して仮想envを選択し、他のプロジェクトにenvを使用する場合は[すべてのプロジェクトで使用可能にする]をオンにして、[OK]をクリックします add existing environment

ステップ4:設定ウィンドウで、適用をクリックするか、OKボタンを直接クリックします。数秒待ってからDjango変数をプロジェクトで使用できるようにする必要があります

3
Windo

私もこの問題を抱えていました。実際、DjangoパッケージがPycharmにインストールされていなかったため、この問題に直面しました。したがって、このパスに移動してプラス記号をクリックし、Djangoを検索してインストールしました。うまくいきました。

file> setting> project> project interpreter

1
M_Gh

「プロジェクト構造」を変更してこの問題を修正します。 「ソース」として親フォルダのマークを解除してみてください

0
Melistraza

私は自分のプロジェクトでvirtualenvを使用しましたが、次の手順はうまくいきます。

設定->プロジェクト:XXX->プロジェクトインタープリター->プロジェクトインタープリターの横にある右側のアイコンをクリック->詳細-> virtualenvインタープリターを選択

それが誰かを助けることを願っています

0
user2228903