我使用的是 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 install Django 没有进入正确的目录。
如何使用 pip install 将 Django 放入这些目录之一?
这里有一个有点类似的问题:在安装 Django 过程中,为什么我不断收到 ImportError: No module named django? https://stackoverflow.com/questions/15857247/during-installation-of-django-why-do-i-keep-getting-importerror-no-module-name?rq=1。答案建议使用 sys.path.append('insert path here') 将目录添加到路径中,但我不确定这是否是解决问题的好方法。