【问题标题】:Django's manage.py gives "no module named django.core.management"Django 的 manage.py 给出“没有名为 django.core.management 的模块”
【发布时间】:2014-05-22 20:01:00
【问题描述】:

StackOverflow 上有关此错误的其他问题的答案并不能解决我的问题。

从头开始,我输入:

$ virtualenv ./env
 New python executable in ./env/bin/python2.7
 Also creating executable in ./env/bin/python
 Installing setuptools, pip...done.

$ source ./env/bin/activate

(env)$ pip install django
 Downloading/unpacking django
 Downloading Django-1.6.5-py2.py3-none-any.whl (6.7MB): 6.7MB downloaded
 Installing collected packages: django
 Successfully installed django
 Cleaning up...

(env)$ django-admin.py startproject myproject

(env)$ cd myproject

(env)$ python manage.py syncdb
 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


(env)$ which python
 /home/twitch/Projects/env/bin/python

(env)$ python --version
 Python 2.7.6

关于为什么会发生这种情况的任何想法?

【问题讨论】:

  • stackoverflow.com/a/19329290/2979912。可能是你的情况。
  • 抛出“ImportError: No module named django”。我试过重新安装 Python 和 virtualenv。这一切都在今天早些时候安装的 Arch Linux 下;系统上的其他一切都在完美地嗡嗡作响。
  • 你能告诉我们manage.py中的shebang是什么吗?它应该看起来像 !#/usr/bin/env python
  • @HuuNguyen 它读作“#!/usr/bin/env python”
  • 有趣。告诉我which django-admin.py 打印了什么。你可能在你的全局包中 pip installed Django。

标签: python django


【解决方案1】:

这肯定是你的 django 包的 pip 安装错误。尝试从http://djangoproject.com 站点下载 django(您选择的版本)源,并直接通过 setup.py 安装。它真的很简单。激活你的 virtualenv:

  • 下载包
  • 解压到任意文件夹
  • 在终端上,cd 到最近解压的文件夹
  • 从该文件夹运行“python setup.py install”。

就是这样。

【讨论】:

  • 你试过在 django 上安装不同的版本吗?尝试“pip install django==1.4”
猜你喜欢
  • 2015-01-27
  • 2012-12-10
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
相关资源
最近更新 更多