2012-10-05 118 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