我正在使用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”时,它会显示No Module Named 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安装Django没有进入正确的目录。
如何使用pip install将Django放在其中一个目录中?
这里有一个类似的问题:During installation of Django, why do I keep getting ImportError: No module named django?。答案建议使用sys.path.append('insert path here')将目录添加到路径中,但我不确定这是否是解决问题的好方法。
答案 0 :(得分:1)
对于有这个问题的其他人仍然很困惑virtualenv和所有这些东西是如何工作的,并且可能安装了太多不兼容的版本:简单的解决方法是从Django下载页面下载tar.gz并按照他们给出的指示:
tar xzvf Django-1.6.1.tar.gz
cd Django-1.6.1
sudo python setup.py install
答案 1 :(得分:1)
在使用pip时尝试--user(提供管理员权限)
pip install --user django
答案 2 :(得分:0)
您需要安装虚拟环境才能解决此问题。阅读virtualenvwrapper
,这是一个不错的。