【问题标题】:During installation of Django, why do I keep getting ImportError: No module named django?在安装 Django 的过程中,为什么我不断收到 ImportError: No module named django?
【发布时间】:2013-04-06 23:42:33
【问题描述】:

我只是想使用 django 获得一个“hello world”。我已经将 django 下载到我的桌​​面上,并且我的应用程序文件夹中有带有 Idle 的 python。我已经按照https://www.djangoproject.com/download/ 上的说明进行操作,但是当我尝试在空闲时使用import django 时,我得到ImportError: No module named django

我环顾四周并尝试了sys.path,它产生了['', '/Users/nicholastzikas/Documents', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages']

我也看到PYTHONPATH 提到过几次,但我不知道如何使用它。任何帮助深表感谢。

【问题讨论】:

  • 您在python setup.py install 期间是否遇到任何错误?
  • 我不记得了。我之前下载的django在安装的时候出错了,但是我把之前的django删除了重新下载没有错误。
  • 你的 python 路径中登记了多少文件?
  • 我的空闲似乎也可以正常工作。我有一个较旧的 Mac OS X 10.6.8 。这可能是个问题吗?
  • @mangobug 我不确定你的意思。我不认为我有意征用任何文件。

标签: python django macos installation


【解决方案1】:

可能安装 django 的路径不在您的sys.path 中列出的任何路径中。通常它应该在站点包内。您可以尝试以下方法:

1) 搜索系统上安装 django 的目录。

2) 找到后,您可以快速测试是否是问题所在,在 IDLE 中添加 sys.path.append('/path/to/django/dir') 的路径,然后再次尝试 import django

3.a) 如果可行,您可以手动将路径移动到 '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',例如。

3.b) 如果这不起作用,那么可能是 django 文件已损坏(尝试再次安装)或者您安装的 python 和 django 的版本不匹配?

【讨论】:

  • 不错。我没有完全按照你建议的方式去做,但你的想法是正确的。出于某种原因,如果 django 文件夹位于 /Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages' 而不是 Idle 正在寻找的 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages' 中。我只是将文件夹复制并粘贴到 Idle 看起来和 KAZAMM 的目录中!我认为它有效。
  • 啊,看来您使用的是 EPD Python 2.7 发行版。他们使用不同的目录布局。提及这一点会有所帮助。
【解决方案2】:

两个建议。首先,如果您在安装 django 后还没有重新启动 IDLE,请尝试退出 IDLE (Command-Q) 并重新启动它。如果这没有帮助,很可能是您无意中将 Django 安装到了另一个 Python 实例,可能是 Apple 提供的系统 Python 之一。再试一次:然后再次退出 IDLE,从新的终端 shell 窗口再次安装 Django,但请确保您使用的是 /usr/local/bin/python2.7 而不仅仅是 python

【讨论】:

  • 好吧,不确定这是你想要的,但我卸载了 django,然后重新安装它,在我的终端中输入 sudo python2.7 setup.py install。而不是sudo python setup.py install。它已安装,但同样的ImportError: No module named django 问题仍然存在。
  • 试试sudo /usr/local/bin/python2.7 setup.py install
猜你喜欢
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 2015-11-24
  • 2012-08-24
  • 2017-09-11
  • 2013-04-07
  • 2017-03-03
相关资源
最近更新 更多