首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ImportError:使用manage.py时没有名为django.core.management的模块

ImportError:使用manage.py时没有名为django.core.management的模块
EN

Stack Overflow用户
提问于 2015-05-22 14:28:58
回答 14查看 91.7K关注 0票数 28

我试图在我拥有的Django应用程序上运行python manage.py runserver,但我得到了这个错误:

代码语言:javascript
复制
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

下面是pip freeze | grep -i django的输出,显示我确实安装了Django:

代码语言:javascript
复制
Django==1.6.5
django-cached-authentication-middleware==0.2.0
django-cors-headers==1.1.0
django-htmlmin==0.7.0
django-static-precompiler==0.9
djangorestframework==2.3.14

此外,尝试运行/usr/local/bin/python2.7 manage.py runserver也会产生相同的错误。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2015-05-23 13:06:26

为了解决我的问题,我在.zprofile中使用了下面这一行:

代码语言:javascript
复制
export PYTHONPATH=/usr/local/lib/python2.7/site-packages

我试图导入Django,但找不到它,执行上面的操作解决了问题。

票数 10
EN

Stack Overflow用户

发布于 2015-05-22 14:50:13

可能导致您的问题的问题:

  1. PYTHONPATH配置不正确,要对其进行配置,请执行以下操作:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages

  • You忘记了manage.py

  • 开头的#!/usr/bin/env python行如果你正在使用manage.py,你忘记激活虚拟环境来执行Django命令(你可能已经在你的系统上安装了Django,但没有在你的virtualenv上)

源路径/to/your/virtualenv/bin/activate

在env_name

  • 上,Python2.7和Python3.4使用非常旧的Python2.4处理package

  • You're,您应该告诉系统使用Python2.7:

别名python=python2.7

有时,重新安装/升级Django会修复其中的一些问题。

您可能想要执行

代码语言:javascript
复制
python -c "import django; print(django.get_version())"

检查您的PC上是否安装了Django,或者您的virtualenv是否正在使用

你可以在其他类似的问题中找到其他解决方案:

票数 30
EN

Stack Overflow用户

发布于 2016-04-21 06:12:22

我通过运行以下命令解决了同样的错误:

代码语言:javascript
复制
python3.4 manage.py runserver

并且上面的命令为我成功执行。因此,您可以尝试的是,如果您使用的是python 2.7,那么只需将3.4替换为2.7。希望这能有所帮助。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30389771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档