2012-10-05 55 views
0

我最近在Linux机器上安装了Python 2.7和django 1.4.1。我以为不过安装了台,当我尝试运行命令:django-admin.py startproject newproject,我得到以下信息:无法启动Django项目:无模块命名为django.core

[email protected] [~/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时,它可以工作,所以我不知道该怎么做。

谢谢!我也有同样的问题

+0

检查该'Django的admin.py'您正在执行。 – Rohan

+0

一旦找到它,还要检查它的'#!'行是否列出了你在shell中运行的相同的python可执行文件。 – dokkaebi

+0

试试这个:1)import django 2)dajngo .__ file__。此检查核心存在与否之后。 –

回答

0

我会建议发行从Python提示符下面:

import site 
print site.getsitepackages()[1] 

这将为您提供您的网站包生活的路径。这个目录将是我假设你的django安装被放置的第一个地方。或者,你可以发出在命令提示符下输入:

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

如果没有上面的目录中,你可以找到你的Django安装:

  1. 重新安装Django和确保它结束了,你希望
  2. 继续搜索被Python

使用的路径,如果你决定继续寻找你的安装,你可以检查sys.paths看看日粗略的路径列表来确定是否django安装在这些路径之一。

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

import site 
print site.getusersitepackages() 
0

..

我提出的第一个变化是设置一个别名,使得蟒2.5被使用。第二个是将/Library/Python/2.5/site-packages移动到PYTHONPATH的开头。我加入两行到我的.profile做出这些改变:

出口PYTHONPATH = “/图书馆/ Python的/ 2.5 /站点包:$ PYTHONPATH” 别名蟒蛇=的python2.5

+0

OP正在使用Linux而不是OSX,他可能无法找到这样的路径。 – okm