我最近习惯于在我的 django 项目中执行以下操作,以便我可以在各种操作系统(即非 linux)上测试 bowser 兼容性:
$ sudo ./manage.py runserver 0.0.0.0:80
这使我可以通过网络上的任何机器访问该项目。
但是,我只是设置了一台新机器,此命令发出以下错误:
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
我知道 django 无法找到模块,我不明白的是那个普通的旧:
$ sudo ./manage.py runserver
运行良好。我在这里所做的只是改变端口,确定吗?而且,当然,它在过去工作得很好。
注意
1. 我使用的是 Django 1.4
2. 我在 virtualenv 和系统上尝试过,我得到了相同的结果。
3. 我没有在系统范围内安装 django(仅在 virtualenvs 中)
任何帮助将非常感激。