ImportError:使用manage.py时没有名为django.core.management的模块

Zac*_*ach 25 python django importerror django-manage.py python-2.7

我正在尝试运行python manage.py runserver我的Django应用程序,我收到此错误:

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
Run Code Online (Sandbox Code Playgroud)

这是pip freeze | grep -i django显示我确实安装了Django 的输出:

Django==1.6.5
django-cached-authentication-middleware==0.2.0
django-cors-headers==1.1.0
django-htmlmin==0.7.0
django-static-precompiler==0.9
djangorestframework==2.3.14
Run Code Online (Sandbox Code Playgroud)

此外,尝试运行会/usr/local/bin/python2.7 manage.py runserver产生相同的错误.

Alv*_*oAV 26

可能导致您的问题的可能问题:

  1. PYTHONPATH配置不正确,配置它应该做:

    export PYTHONPATH=/usr/local/lib/python2.7/site-packages
    
    Run Code Online (Sandbox Code Playgroud)
  2. 你忘了#!/usr/bin/env pythonmanage.py开头的那一行

  3. 如果你正在使用virtualenv,你忘了激活虚拟环境来执行manage.py命令(你可能已经在你的系统上安装了Django但没有在你的virtualenv上安装)

    source path/to/your/virtualenv/bin/activate
    
    Run Code Online (Sandbox Code Playgroud)

    要么

    workon env_name
    
    Run Code Online (Sandbox Code Playgroud)
  4. 你有Python 2.7和Python 3.4搞乱包

  5. 您使用的是非常旧的Python 2.4,您应该告诉系统使用Python 2.7:

    alias python=python2.7
    
    Run Code Online (Sandbox Code Playgroud)

有时重新安装/升级Django修复了一些问题.

你可能想要执行

python -c "import django; print(django.get_version())"
Run Code Online (Sandbox Code Playgroud)

检查是否在您的PC上安装了Django,或者如果您正在使用它,请检查您的virtualenv

您可以在其他类似问题中找到其他一些解决方案:


Zac*_*ach 10

为了解决我的问题,我在.zprofile中使用了以下行:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

我试图导入Django并且无法找到它,并且上面的操作解决了这个问题.