【发布时间】:2015-10-26 00:59:34
【问题描述】:
我正在尝试启动我的第一个 Django 项目。我已经安装了 virtualenv 并运行了 Django 1.8.5。当我在我的 virtualenv 中运行 pip freeze 时,我得到:
Django==1.8.5
wheel==0.24.0
然后我 CD 进入我的项目并运行 python manage.py runserver 并得到一个错误:
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named 'django'
我打开了我的manage.py 文件,其中包含:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "trydjango18.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
点子列表:
Django (1.8.5)
pip (7.1.2)
setuptools (18.2)
wheel (0.24.0)
我尝试启动多个项目,都给出相同的错误。我尝试过使用和不使用virtualenv(Django也在全球范围内安装)无济于事。我做了很多研究,但没有找到任何解决我问题的答案。
EDIT 首次启动新的 virtualenv 并运行 source bin/activate 时,我收到以下消息:
/Users/master/Desktop/testdjango/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
【问题讨论】:
-
@AndreL 我不相信它是重复的。我已经阅读了那篇文章,但无法解决我的问题。我可以很好地运行
import django,但是当我运行 runserver 时,由于某种原因它给了我一个 importerror。 -
@uma 我正在运行 OS X 10.10.3。我会用点子列表更新帖子。我想这就是你的要求?
-
ya.. 有时该错误会导致您的操作系统出现问题。我在 UBUNTU 14.04 中进行操作。我认为最好从 OS-X 用户那里获得帮助。我会给你发链接,女巫我可以成功。给你一个建议,你尝试使用低于 1.7 的版本。
-
您是否尝试过创建新的 virtualenv 并重新安装 Django?我知道这听起来很愚蠢......但相信我,有时这很有效。 :)
-
@b4n4n4,请使用本教程,tutorial.djangogirls.org/en/installation/index.html。您仔细遵循每一步。 stackoverflow.com/tags/django/info 。我确定您的麻烦是由于某些版本不匹配造成的。