【问题标题】:Django No module named django.core.management [duplicate]Django没有名为django.core.management的模块[重复]
【发布时间】:2014-05-18 04:21:35
【问题描述】:

我能够在命令行中使用python manage.py runserver 运行本地服务器;当我尝试这个命令时,我得到了这个错误:

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.core.management

我没有卸载 django 或编辑任何源代码,因为昨天一切正常。我不明白发生了什么。

【问题讨论】:

  • 你使用的是哪个 django 版本?
  • 更新 django,你在用 virtualenv 吗?
  • 必须是虚拟环境。

标签: python django manage.py


【解决方案1】:

您可能有 Django,但您使用的 Python 版本在其site-packages 文件夹中没有 Django。检查您正在使用哪个版本以及您在哪个版本上安装了 Django。从昨天开始,您可能已经更改了默认的 Python 解释器:

$ python
Python 2.7.3 (default, Dec 18 2012, 13:50:09)
Type "help", "copyright", "credits" or "license" for more information.
>>> from django.core.management import execute_from_command_line
>>>

[...]
$ python3
Python 3.2.3 (default, Jul 23 2012, 16:48:24)
Type "help", "copyright", "credits" or "license" for more information.
>>> from django.core.management import execute_from_command_line
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named django.core.management

在这里,我的 Python 2.7 site-packages 文件夹中有 Django,但在 Python 3 上没有,它在我的 PYTHONPATH 中找不到任何 django 模块。

【讨论】:

【解决方案2】:

卸载 django 并重新安装。

这可能会解决问题。

【讨论】:

    猜你喜欢
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2015-01-27
    • 2014-08-17
    相关资源
    最近更新 更多