Djangoモジュールのインポート時のVSCodeエラー

Source python django macos visual-studio-code

私はWebアプリに取り組んでおり、フレームワークとしてDjangoを使用しています。
macOSでVSCodeを使用しています。

Djangoモジュールをインポートしようとするとエラーが発生します。これはエラーのある私のコードのスクリーンショットです。

Image of my code in error

エラーメッセージは次のとおりです。

[pylint] E0401:Unable to import 'django.conf.urls'

推奨答え
私もPython仮想環境で作業しているときにこのエラーに直面していました。私の場合、仮想環境にDjangoをインストールし、基本環境にDjangoという名前のモジュールが含まれていなかったために発生していました。

ベース(グローバル)環境
No module named Django in my global enviroment

仮想環境内で同じコマンドを使用した場合( myDjangoEnv )
enter image description here

修正:
  • これで、pylintはpythonインタープリターを使用してコードを分析し、コードの記述中にエラーをマークすることがわかりました。
  • システムに3つのpython環境があるため、3つの異なるpythonインタープリターをVSCodeで使用できます。

  • したがって、VSコードが基本環境のPythonインタープリターを使用する場合、Djangoモジュールを認識しません(インポートエラー)。したがって、Pythonインタープリターを仮想環境に存在するインタープリターに変更する必要があります。

    複雑に聞こえますが、非常に単純です。
  • 画面の左下をクリックして、pythonインタープリターを変更します。 changing python interpreter
  • 使用可能なPythonインタープリターのリストから選択します。現在のプロジェクトに関して適切な通訳者を選択していることを確認してください。 enter image description here
  • その他答え #1
  • プロジェクトの仮想環境を見つけます。私の場合、Djangoプロジェクトに取り組んでおり、仮想環境は次のパスにあります。
    C:/Users/abc/Desktop/Virutal36/myLab/Scripts/python.exe  
    
  • 仮想環境のアドレスをコピーします。
  • VS Codeで、[ファイル]> [設定]> [設定]を選択して、ユーザー設定を開きます(または、Ctrl +のショートカットを使用します)。
  • 仮想環境へのフルパスを使用してpython.pythonPathのエントリを作成または変更すれば、準備は完了です。私の場合は次のとおりです。
    C:/Users/abc/Desktop/Virutal36/myLab01/Scripts/python.exe
    

  • https://code.visualstudio.com/docs/python/environments#_manually-specify-an-interpreter
    その他答え #2
    正しいdjangoバージョンが正しくインストールされ、アクティブになっていることを確認しますか?

    アクティブな環境では、pythonインタープリターでこのコードを呼び出してもエラーは発生しません。from django.conf.urls import url
    VSスタジオのpython環境を確認してください
    https://code.visualstudio.com/docs/python/environments
    その他答え #3
    画像に記載されている手順に従ってください。詳細について、またはそれが機能しない場合は、さらに読んでください!!!
    enter image description here
    ドロップダウンリストに(仮想環境にインストールされている)インタープリターが表示されない場合、またはリストされているインタープリターを選択しても、エラーは修正されません。
    次に、インタプリタ(venvにインストールされている)のパスをvscodeに指定する必要があります。 Djangoをvenvにのみインストールした可能性があるためです。 anacondaを使用してvenvを作成しない場合に発生します。
    修正する手順-
  • パスを確認するには、venvをアクティブにして、ターミナルにwhich pythonと入力すると、パスが表示されます。パスをコピーします。
  • 上の写真に示すように、左下のインタープリターをクリックして、ドロップダウンをプルします。
  • インタプリタパスを入力をクリックします。
  • 貼り付けパスがコピーされました。

  • これにより、適切なインタプリタが割り当てられ、エラーが修正されます。
    その他答え #4
    私の場合、VS Codeのコマンドパレット(Shift + Command + P)の[SelectInterpreter]オプションを使用して解決しました。

    仮想環境があったフォルダーに対応するPythonインタープリターオプションを選択したところ、すぐに問題が解決しました。

    それが役に立てば幸い :)

    関連記事

    キャンバス上で三角形、星、正方形、またはハートをdrawする方法は?
    flutterで 'net::ERR_CLEARTEXT_NOT_PERMITTED'を修正する方法
    Django os.environを使用するときにDEBUG値を無視するのはなぜですか?
    Python:dir()を使用してimported moduleで定義されたclassesのみを取得しますか?
    パッケージのインストール時のPythonpipsegfault