尝试启动应用程序时无法导入 Django 错误

Posted

技术标签:

【中文标题】尝试启动应用程序时无法导入 Django 错误【英文标题】:Couldn't import Django error when I try to startapp 【发布时间】:2017-01-09 23:23:04 【问题描述】:

我通常在 PC 上工作,但开始在我的 Mac 上处理项目。我运行 Python 3,当我开始一个新项目时,我做了以下事情:

1) 在主项目文件夹中,安装 virtualenv 并激活它。

2) 安装 Django 和 Gunicorn

3) 是否启动了项目

当我尝试 python3 manage.py startapp www 时,我收到一个错误,即无法导入 Django。以下是终端中的内容:

(venv) AB:directory AB$ pip freeze
Django==1.10
gunicorn==19.6.0

(venv) AB:directory AB$ ls
directory   manage.py

(venv) AB:directory AB$ python3 manage.py startpap www

Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    import django
ImportError: No module named 'django'

During handling of the above exception, another exception occurred:

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?

【问题讨论】:

使用 python3 但正常 pip ?嗯....您是否尝试过使用 pip3 并使用它安装 django ? startpapstartapp? @Take_Care_ no 但是当我执行 pip freeze 时,我看到 Django 1.10 安装在 venv 中 @DeA startapp 拼错了...同样的结果 你用什么命令来创建你的 virtualenv?似乎它基于 Python 2,而不是 3。 【参考方案1】:

尝试使用

python -m pip install django

据我所知,这是最安全的方法

【讨论】:

【参考方案2】:

我遇到了同样的问题,请确保您激活了 virtualenv,因为一旦您关闭 cmd,它就不再被激活:

env\Scripts\activate 在 cmd 中

现在 cmd 应该有 (env) 就像这样:(env) c:\users\user\PROJECT\..

现在您可以输入:python manage.py runserver

【讨论】:

【参考方案3】:

我在使用 Pycharm 时也遇到了同样的问题。我通过添加解决了它:

import sys
  sys.path.append('/Users/et/PycharmProjects/Jieba_Analyzer/venv/lib/python3.6/site-packages')

管理.py

【讨论】:

sys.path.append('path/to/django')

以上是关于尝试启动应用程序时无法导入 Django 错误的主要内容,如果未能解决你的问题,请参考以下文章

Django,我在 manage.py 检查或 sync.db 时收到“错误:模块:无法导入模型”

尝试设置旧版 Java Spring 引导应用程序时无法解决导入 com.fasterxml.jackson 错误

Django 无法导入名称视图

Django项目重组:无法导入应用程序

将网络测功机添加到 Heroku django 应用程序时如何克服“无法找到该编队”错误?

Django - 无法从“解耦”导入名称“配置”