【问题标题】:Python Error: No module named django.core.managementPython 错误:没有名为 django.core.management 的模块
【发布时间】:2014-08-17 17:17:37
【问题描述】:

第一次来! 也是第一次使用 Django! 我在 StackOverFlow 上阅读了同样的问题,例如:Django:No module named django.core.management 但没有任何结果

目的: 在 windows 8 上安装 Django 应用(基于 1.5.1)

我已经 + 测试过了(例如:pip --version):

  • Python 2.7
  • 点 1.5.6
  • 虚拟环境 1.11.6

我按照说明进行操作,当我运行时:

python manage.py runserver

附注: 我创建了我的环境,

$ virtualenv --distribute myenv 

并使用以下方式激活它:

source myenv/Scripts/activate

我收到了这个错误:

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

对如何调试问题有帮助吗?

PPS:请阅读下面的 cmets!

问候

【问题讨论】:

  • 你激活了你的环境source env/bin/activate 吗?
  • @ChristianBerendt 我提到我在 Stackoverflow 中做了一个拥抱研究,发现了许多类似的问题,但对我的案例没有任何结果!
  • @PepperoniPizza 我有 source env/Scripts/activate 而不是 source env/bin/activate 是的,我做到了!
  • “pip freeze”是什么意思?

标签: python django python-2.7


【解决方案1】:

您的虚拟环境中没有安装 django。

只需这样做:pip install django

在您的情况下,确保使用正确的点数:env/Scripts/pip install django

虚拟环境是隔离的“python + packages 文件夹”,所以你需要重新安装你的包,但是对于这个虚拟环境

很明显,因为你在manage.py的第8行有异常,它试图导入特殊的django函数来运行命令行命令。

【讨论】:

  • 有没有办法调试这个?我需要向 virtualenv 添加任何路径吗?
  • 我认为,您使用的是 Windows,并且您的 PATH 包含全局 python 脚本,但没有 venv 脚本,因此您运行不同的 pip,这很糟糕。尝试运行env/Scripts/pip install django
  • 这很好!这意味着,它已经找到了 django,所以你需要安装其他缺少的库:env/Scripts/pip install -r install.txt(因为你有 install.txt)。
  • 非常感谢,我知道了User@Rosemanpy /c/wamp/www/env (master) $ env/Scripts/pip install -r install.txt sh.exe": env/Scripts/pip: No such file or directory (env)
  • 哦,你完成cd env了吗?您在env 目录中,因此请尝试Scripts/pip install -r install.txt。并确保您在 current 目录中有 install.txt,否则您应该提供它的完整路径。
猜你喜欢
  • 2014-07-20
  • 2015-01-27
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
相关资源
最近更新 更多