2014-09-05 45 views
0

时,当我在虚拟环境中运行这个命令存在的Django:django.core.management但运行manage.py

sudo ./manage.py migrate wifipromo 0088_auto__add_adgrouptimesets 
Traceback (most recent call last): 
    File "./manage.py", line 2, in <module> 
    from django.core.management import execute_manager 
ImportError: No module named django.core.management 

我得到上述错误。我检查了manage.py中的shebang,它的“#!/ usr/bin/env python”应该是正确的。

此外,当我进入蟒蛇控制台,我可以运行以下....

(ve)[email protected]:/var/apps/nimbus/nimbus$ python 
Python 2.6.5 (r265:79063, Feb 27 2014, 19:43:51) 
[GCC 4.4.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import django 
>>> django 
<module 'django' from '/var/apps/nimbus/environments/767a6ca970ca5b5cc5724c3e158f8f53/ve/lib/python2.6/site-packages/django/__init__.pyc'> 
>>> django.get_version() 
'1.4' 

这是奇怪的。有人知道什么是错的?

+1

您也可以在当前virtualenv – br3w5 2014-09-05 20:58:34

+1

中执行'pip freeze'获取当前virtualenv的依赖关系和版本列表,您是否在运行迁移时使用virtualenv?另外,如果你正在使用sudo运行迁移,那么你做错了什么。 – karthikr 2014-09-05 21:10:38

+1

你能告诉我们在manage.py文件中的代码吗? – br3w5 2014-09-05 21:48:43

回答

0

原来我插入的应用程序是为特定用户配置的。 Ubuntu和root配置不正确。这原来是一个非常具体的领域问题,我想这不是一个很好的格式为这个网站。抱歉。感谢您帮助每个人。

2

您使用的是sudo(用户root),因此无法从您的virtualenv(用户ubuntu)获取信息。尝试以普通用户身份运行migrate

相关问题