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

2024-04-20 16:34:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有什么解决办法吗?


Tags: django命令行infrompycoreimportexecute
3条回答

我也犯了同样的错误,我就这样解决了:

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

source python2.7/bin/activate
sudo pip install django --upgrade 

为我做了这个把戏。

听起来你好像没有安装django。您应该检查此命令生成的目录:

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

看看里面有没有django的包裹。

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

可能安装了多个版本的python,而django位于另一个版本中。如果您键入python,然后按TAB键,就可以找到python的所有版本。这是我所有不同的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()"

如果您碰巧在say python2.6中找到了django,请使用

python2.6 manage.py ...

相关问题 更多 >