ImportError:无法导入Django

ker*_*ros 12 django

我已经在pycharm中配置了virtualenv,当使用python manage.py命令时,显示错误:

E:\video course\Python\code\web_worker\MxOnline>python manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 17, in <module>
    "Couldn't import Django. Are you sure it's installed and "
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?
Run Code Online (Sandbox Code Playgroud)

我应该怎么解决它,我已经安装了django.

Kal*_*a_M 16

我认为使用django的最佳方式是使用virtualenv它是安全的,你可以在virtualenv中安装许多应用程序,它们不会影响系统的任何外部空间vitualenv使用默认版本的python,它与你的系统中安装virtualenv相同

sudo pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

或者对于python3

sudo pip3 install virtualenv
Run Code Online (Sandbox Code Playgroud)

然后在你的目录

mkdir~/newproject

cd~/newproject

现在,通过键入在项目目录中创建一个虚拟环境

virtualenv newenv
Run Code Online (Sandbox Code Playgroud)

要将软件包安装到隔离环境中,必须通过键入以下命令将其激活:

source newenv/bin/activate
Run Code Online (Sandbox Code Playgroud)

现在安装在这里

pip install django
Run Code Online (Sandbox Code Playgroud)

您可以键入以下内容来验证安装:

django-admin --version
Run Code Online (Sandbox Code Playgroud)

要离开虚拟环境,您需要从系统上的任何位置发出deactivate命令:

deactivate
Run Code Online (Sandbox Code Playgroud)

  • 是的,我按照你说的做了,但我仍然提出同样的错误 (2认同)
  • 对我来说,它不会生成文件“newenv/bin/active”,而是生成“newenv/bin/python”。这是何等的麻烦啊。他们为什么不在他们的文档中说明他们需要哪些 ENV 变量。相反,他们使用完全不透明的帮助程序。 (2认同)

Ast*_*and 13

你需要安装Django,这个错误是因为没有安装 django。

pip install django
Run Code Online (Sandbox Code Playgroud)

  • 我已经安装了它。我也有 PIP 列表。我使用了python 3.5。现在我把环境改成2.7了,是错误的。我不想写 sys. 每个 django 中的路径来表示 django (4认同)

小智 10

您需要使用这两个命令: pip install djangopip3 install django 对我有用


小智 9

找到你的 django 父目录路径并将其添加到 PYTHONPATH

就我而言,我的 django 父目录路径是/Library/Python/3.7/site-packages,将此行添加到 ~/.bash_profile

export PYTHONPATH=/Library/Python/3.7/site-packages
Run Code Online (Sandbox Code Playgroud)

否则,如果你已经有 PYTHONPATH,只需像这样附加它

export PYTHONPATH=${PYTHONPATH}:/Library/Python/3.7/site-packages
Run Code Online (Sandbox Code Playgroud)

然后

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)


小智 9

当您在计算机上安装 Django 时,一切正常,但是当您安装虚拟环境时,它与所有事物分离。当您制作最终项目并将其部署到任何云或托管时,您就会知道它的重要性。

只需在虚拟环境和baam中重新安装Django:

pip install Django
Run Code Online (Sandbox Code Playgroud)

然后只需运行命令进行测试:

python manage.py runsever
Run Code Online (Sandbox Code Playgroud)

你已经完成了。


小智 6

我遇到了同样的问题,就我而言,这是因为除了 Anaconda 之外,我的机器上还有多个 python 版本。\n就我而言,django 与我的 anaconda python 配合得不好。\n我知道当我跑步import django在我拥有的所有版本的每个 python 终端上

\n\n

作为总结,以下是我为解决此问题而采取的步骤:

\n\n
    \n
  1. 以管理员身份运行CMD

  2. \n
  3. 创建一个项目文件夹。

  4. \n
  5. 在项目文件夹内为此新项目创建一个新环境...

    \n\n
    pip install virtualenv >> virtualenv new_env`\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
  7. 激活它:

    \n\n
    .\\new_env\\Scripts\\activate`\n
    Run Code Online (Sandbox Code Playgroud)
  8. \n
  9. env激活后\xe2\x87\x92安装Django:

    \n\n
    python -m pip install Django\n
    Run Code Online (Sandbox Code Playgroud)
  10. \n
\n\n

您在步骤 5 中使用的 python 版本将确定哪个 python 将与此安装的 Django 一起使用。

\n


Nit*_*wit 5

  1. 检查你是否已经安装了 Django;通过import django在python中执行。你不应该看看ModuleNotFoundError是否一切正常。

  2. 检查您是否安装了 virtualenv;通过执行virtualenv --version. 如果一切正常,您必须看到版本号。

  3. 检查您是否启用了 virtualenv;命令提示符起始行中必须有您的 virtualenv 的名称。启用它 source bin/activate。另外,deactivate每次使用 virtualenv 完成工作时都要记住它。

    启用 virtualenv 后我的终端发生了变化

  4. 检查您的 virtualenv 是否包含 django。默认情况下,virtualenv 没有安装模块。您要么必须在您的 virtualenv 中安装 django(即使您的机器中已经安装了它),要么 virtualenv --system-site-packages在创建 virtualenv 以在 virtualenv 中包含系统站点包时使用。

  5. 将 django 添加到您的路径中。打开python,import django然后运行 django查看django的路径。然后将它添加到您的~/.bashrc(或者 ~/.zshrc如果您正在使用zsh)。更多信息在这里

  6. django-admin通过运行安装pip install django-admin


小智 5

通过编写以下命令确保您已安装 Django:

python -m django --version
Run Code Online (Sandbox Code Playgroud)

如果尚未安装,您可以通过编写以下命令来安装它:

pip install django      
Run Code Online (Sandbox Code Playgroud)