“没有名为django.core.management的模块”

尝试从命令行运行Django时出现以下错误。

File manage.py, line 8, in <module>
     from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

有关如何解决这个问题的任何想法?


这听起来像你没有安装django。 你应该检查这个命令产生的目录:

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

看看你是否有django软件包。

如果站点包内没有django文件夹,那么您没有安装django(至少对于该版本的python)。

你可能安装了不止一个版本的python,并且django在另一个版本中。 你可以找到python的所有版本,如果你输入python然后按Tab键。 这里是我拥有的所有不同的python。

$python
python            python2-config    python2.6         python2.7-config  pythonw2.5
python-config     python2.5         python2.6-config  pythonw           pythonw2.6
python2           python2.5-config  python2.7         pythonw2          pythonw2.7

您可以为每个版本的python执行上述命令,并查看每个版本的site-packages目录,以查看是否有任何安装了django。 例如:

python2.5 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
python2.6 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

如果你碰巧在python2.6里面找到django,试试你的原始命令

python2.6 manage.py ...

sudo pip install django --upgrade 

为我做了诡计。


我得到了同样的错误,我以这种方式修复它:

我必须使用以下命令激活我的虚拟环境

source python2.7/bin/activate
链接地址: http://www.djcxy.com/p/26367.html

上一篇: "no module named django.core.management"

下一篇: How do I install Python packages on Windows?