我正在尝试在Django应用上运行python manage.py
,我收到此错误:
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
Brocks-Mac-mini:firstdjango BrockMorrison$
我在我的系统上安装了Django。使用pip freeze | grep -i django
我得到以下内容:
Django==1.11.1
当我搜索安装Django的路径时,它会给我:
/usr/local/lib/python2.7/site-packages
我已尝试更新到最新版本的Django,当我尝试在文件夹中运行pip install django
时,它告诉我该要求已经满足。我曾尝试查看其他堆栈溢出帖子,但其他解决方案都没有帮助我。任何帮助,将不胜感激。
答案 0 :(得分:3)
当在当前的python环境中找不到django时,此错误最常见。
我很确定问题是你的PYTHONPATH
未正确设置为使用你拥有的本地python库。我之前在osx上看过这个。尝试修复:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
您应该可以将其添加到.bashrc
或osx
您可能正在使用zsh
,然后添加到.zshrc
的底部。但我真的建议在此修复程序上设置pyenv
,因为它是处理多个python环境和项目的更清晰的方法。
所以,pyenv
解决方案是设置pyenv
https://github.com/pyenv/pyenv,安装你想要的python版本,用它创建virtualenv,激活virtualenv,pip install django。