1. ホーム
  2. パイソン

Djangoのランタイムエラーを解決する。Couldn't import Django. あなたの環境にインストールされ、利用可能であることを確認していますか**?

2022-02-28 10:32:32
<パス

今日、Django プロジェクトを作成する場合、コマンドラインを使って、プロジェクトディレクトリに移動し、以下を実行します。

python manage.py runserver


そして、エラーを報告します。

ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate
a virtual environment?



Baiduの後、多くのソリューション、。

  • システム環境変数にdjangoが配置されているディレクトリをロードし、原理は動作しますが、個人的に私は悪い感じ、それはグローバルなジャンゴですが、あなたは、仮想環境をしたいのですか?
  • python pip install コマンドでdjangoをインストールする。個人的にはパッケージの混乱を招きやすいと思う。
  • は、更新アップグレードDjangoと言うのがたくさん含まれていますが、問題が解決しなかった、唯一の問題はここではないことです
  • ただ、コマンドラインを使ってプロジェクトのルートに入りコマンドを実行するのは、グローバルでグローバルパッケージを使うので、調べた結果、仮想環境が起動していないことが判明し、コマンドの実行は仮想環境で実行すればエラーにならないのではと思いました。
    • Anacondaに付属しているconda仮想環境を使用し、プロジェクトのルートディレクトリで以下のコマンドを実行しました。
    • conda env list
    • すると、次のような出力が生成されます。
      # conda environments:
      #
      base * D:\Anaconda
      mysite D:\Anaconda\envs\mysite
      utial D:\Anaconda\envs\utial
      zhaopin_spider D:\Anaconda\envs\zhaopin_spider
      
      
      
      
    • (*) アスタリスクは現在使用している環境(私のプロジェクトの仮想環境はmysite)を意味し、案の定起動していないので、以下のコマンドを実行します。
      activate mysite
    • このとき、コマンドラインのプロジェクトディレクトリの前に、仮想環境名を含む括弧が表示されます
    • (mysite) D:\pyWorkspace\mysite>python manage.py runserver コマンドを実行します。
    • 以下の出力は、django サーバが開始されたことを意味します。
       Watching for file changes with StatReloader
    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate' to apply them.
    May 04, 2019 - 08:47:28
    Django version 2.2, using settings 'mysite.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.
    
    
    

概要

パッケージの行方不明と同様の問題がある場合、パッケージは明らかにインポートされている、私はそれが環境、またはパスの問題だと思うが、原則は、GoogleのBaiduの問題で、また、より多くの考えるべきである、何度も他の人のソリューションに基づいて、インスピレーションを得ることができます。問題の解決策を見つけるために脳をもたらすために。

<ブロッククオート

参考ブログ記事
https://blog.csdn.net/weixin_42292991/article/details/86520277
https://blog.csdn.net/virusll/article/details/79437755