无法启动Django项目:没有模块命名为django.core

时间:2012-10-05 06:36:07

标签: django linux django-admin

我最近在Linux机器上安装了Python 2.7和django 1.4.1。我认为安装成功,但是,当我尝试运行命令django-admin.py startproject newproject时,我收到以下消息:

andrew@server [~/django]# django-admin.py startproject newproject
Traceback (most recent call last):
  File "/usr/local/bin/django-admin.py", line 2, in ?
    from django.core import management
ImportError: No module named django.core

我发现了一些类似的问题,但似乎没有人能解决这个问题。当我通过shell和import django打开python时,它可以工作,所以我不知道该怎么做。

谢谢!

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题..

我做的第一个更改是设置一个别名,以便使用python 2.5。第二个是将/Library/Python/2.5/site-packages移动到PYTHONPATH的开头。我通过向.profile添加两行来进行这些更改:

export PYTHONPATH =“/ Library / Python / 2.5 / site-packages:$ PYTHONPATH” 别名python = python2.5

答案 1 :(得分:0)

我建议从Python提示符发出以下内容:

import site
print site.getsitepackages()[1]

这将为您提供站点包所在的路径。这个目录将是我假设你的django安装的第一个地方。或者,您可以在命令提示符处发出以下命令:

ls `python -c "import site; print site.getsitepackages()[1]"`

如果您在上述目录中未找到django安装,则可以:

  1. 重新安装django并确保它最终到达您期望的位置
  2. 继续搜索Python使用的路径
  3. 如果您决定继续搜索安装,可以检查sys.paths并查看路径列表,以确定是否在其中一个路径中安装了django。

    最后,您可能已经在“用户”网站包中安装了django。这可以通过在运行setup.py时包含--user来完成。如果您这样做,您可以在Python提示符下找到发出以下内容的用户站点包:

    import site
    print site.getusersitepackages()