【发布时间】:2015-01-27 02:43:19
【问题描述】:
我是一名 Python 新手,正在尝试在 Mac OS X 10.9.4 上配置 Django。我使用以下命令安装了 Django。
$ pip install Django==1.6.6
现在我开始制作这个项目。
$ django-admin.py startproject test1
现在我尝试通过位于我的新项目目录中来运行服务器。 $ python manage.py runserver
但我收到以下错误。
python manage.py runserver 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
我的 manage.py 文件看起来像这样。
#!/usr/bin/python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test1.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
通过查看从 StackOverflow 获得的所有参考资料,我尝试了很多东西,但都没有奏效。
我在这里错过了什么??
运行此代码时:import sys
print sys.path
我得到以下输出:
['', '/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/ 2.7/lib/python2.7/plat-mac/lib-scriptpackages','/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python','/System/Library/Frameworks/Python. framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/ Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/ Python/2.7/site-packages']
【问题讨论】:
-
你使用 virtualenv 吗?你在叫
runserver之前激活了吗? (您可能在不同的 Python 环境中安装了 Django) -
据我所知,我没有安装任何 virtualenv
-
只是我的经验。一旦我尝试在 MS powershell 中启动 django 并输出与您完全相同的错误,但如果我在 cmd 中执行此操作,但在 virtualenv 中没有。
标签: python django python-2.7