我正在使用 Mac OS X Mavericks。
我在安装 Django 时遇到错误。使用“pip install”命令我安装了 Django。它在下面的目录中。
Requirement already satisfied (use --upgrade to upgrade):
Django in /usr/local/lib/python2.7/site-packages
Cleaning up...
当我在命令行中输入“python”,然后输入“import django”时,它显示没有名为 Django 的模块。
根据阅读其他答案,显然 sys.path 会说明我可以在哪些目录中安装 Django。
所以我做了:
import sys
for x in sys.path: print x
这给出了以下目录列表:
/Library/Python/2.7/site-packages/scikit_learn-0.14.1-py2.7-macosx-10.9-intel.egg
/Library/Python/2.7/site-packages/setuptools-2.0.1-py2.7.egg
/Library/Python/2.7/site-packages/py2app-0.7.3-py2.7.egg
/Library/Python/2.7/site-packages/modulegraph-0.10.4-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
很明显,我的 pip install Django 没有进入正确的目录。
如何使用 pip install 将 Django 放入这些目录之一?
这里有一个有点类似的问题:During installation of Django, why do I keep getting ImportError: No module named django? .答案建议使用 sys.path.append('insert path here') 将目录添加到路径,但我不确定这是否是解决问题的好方法。
请您参考如下方法:
对于遇到这个问题的其他人来说,他们仍然对 virtualenv 和所有这些东西的工作方式感到困惑,并且可能安装了太多不兼容的版本:简单的解决方法是从 Django 下载页面下载 tar.gz,然后按照他们给出的指示:
tar xzvf Django-1.6.1.tar.gz
cd Django-1.6.1
sudo python setup.py install
