我正在尝试安装django,但是我不确定如何继续。我想我已经安装了django,但是python python似乎无法看到该软件包。
$ sudo pip install django
Requirement already satisfied (use --upgrade to upgrade): django in /usr/local/lib/python2.7/site-packages
Cleaning up...
$ python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named django
我该如何解决?当我尝试运行服务器时,出现此错误
$ python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
您pip
使用的Python版本与的版本不同python
。检查以下命令的输出:
pip -V
python -V
python -c 'import sys; print(sys.path)'
您的系统中可以安装多个版本的Python和Pip。例如在Bash shell如果键入python
+Tab几次它会告诉你可用的Python二进制文件在你的路径,例如python2.7
,python3.4
和同样为pip
+Tab了。
这取决于您的系统如何正确配置,以便两者python
和pip
使用相同的版本。
最好使用virtualenv。您不会有这样的问题,因为在virtualenv中,您的Python版本和Pip版本会很好地同步。
从命令输出判断,pip
正在使用Python 2.7。一种快速的解决方法是尝试像这样运行Django:
python2.7 manage.py runserver
或者,运行pip
与您的默认Python版本相对应的版本。
此“快速修复”是一个肮脏的修复。最好使用virtualenv。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句