【问题标题】:Running server error: "ImportError: No module named 'django'" in OS - X运行服务器错误:“ImportError: No module named 'django'”在 OS - X
【发布时间】: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 。我确定您的麻烦是由于某些版本不匹配造成的。

标签: python django localhost


【解决方案1】:

首先,你也可以试试这个命令。

python3 manage.py runserver

根据我的经验,我认为你的问题是因为某些包错过了匹配的原因。所以,最好检查文档,如果你做的每一件事都正确。请检查 Django 官方网站。

我在使用 OS-X 方面有很多经验。因为我在 UBUNTU 14.04 工作。这个例子我安装了 Django。你可以参考它。install Django with mongoDB

我会成功,使用以下教程安装。我建议您也参考并重新安装。

Django Girls Tutorial

About django

=====================回答你的评论====================

我知道,你的电脑已经安装了 python 2.x 和 python 3.x。 默认运行 python 2.x。创建虚拟环境时,默认为 python 2.x。所以,你应该在创建虚拟环境时指定python版本。我记得Django 1.8不支持python 2.x。我想现在,你得到了一些答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-05
    • 2017-09-16
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2014-01-17
    • 2015-01-15
    • 2015-04-30
    相关资源
    最近更新 更多