Skip to main content
 首页 » 编程设计

python之Django 安装报错(No Module Named Django)

2024年11月01日35findumars

我正在使用 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