Django导入错误 - 没有名为core.management的模块

时间:2017-05-29 23:22:14

标签: python django

我正在尝试在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时,它告诉我该要求已经满足。我曾尝试查看其他堆栈溢出帖子,但其他解决方案都没有帮助我。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:3)

当在当前的python环境中找不到django时,此错误最常见。

我很确定问题是你的PYTHONPATH未正确设置为使用你拥有的本地python库。我之前在osx上看过这个。尝试修复:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

您应该可以将其添加到.bashrcosx您可能正在使用zsh,然后添加到.zshrc的底部。但我真的建议在此修复程序上设置pyenv,因为它是处理多个python环境和项目的更清晰的方法。

所以,pyenv解决方案是设置pyenv https://github.com/pyenv/pyenv,安装你想要的python版本,用它创建virtualenv,激活virtualenv,pip install django。