2010-02-19 71 views
6

我安裝了python 2.6以及我的mac的2.5.2版本。只要我這樣做,python2.6 manage.py runserver失敗,因爲它無法找到django.core.management。importerror:沒有名爲django的模塊

從shell中,導入django返回importerror:沒有名爲django的模塊。

爲什麼?

回答

3

您是否reinstall Django

這發生在我在Gentoo上安裝並行版本的Python時發生。每當我安裝一個新版本時,我必須重新安裝新版本或者創建一個符號鏈接到舊的site-packages

+0

重新運行「sudo python setup.py install」就是答案。但我花了大約四個小時的時間學習2.5安裝在/System/Library/Frameworks/Python.framework/Versions/中,而2.6安裝在/ Library/...(與上面相同,沒有系統)。誰在乎?那麼,Django會安裝到Python的站點包文件夾中。在2.5 /Library/Python/2.x/site-packages中,與已安裝的Django版本分開。在2.6中,它位於已安裝的Django版本(/Library/Frameworks/Python.framework/Versions/2.6/lib/site-packages)下的lib文件夾中。這對我來說更合乎邏輯。 – Alex 2010-02-20 17:49:41

2

因爲Python的每個安裝都使用自己的目錄來存儲庫。在Mac上,他們在/Library/Python/2.x/site-packages/。據推測,你最初在2.5目錄中安裝了Django,但它還沒有安裝在2.6的目錄中。如果你想要,你可以在那裏符號鏈接,或者使用新版本重新安裝。

+0

Python看起來像是安裝在Users/Applications/Python \ 2.6中,但這絕對不是安裝。這是額外的東西,我還不明白。 Django確實需要安裝在您使用的任何Python版本的site-packages文件夾中。困難的是site-packages的版本高達Python 2.6,位於/Library/Python/2.x/site-packages。在2.6中它在/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages。 – Alex 2010-02-20 17:56:23

0

我用Bitnami的Django的安裝程序,這對發生的我,當我在自己的定製外殼,這點我相信集相關蟒蛇路徑環境變量不是。我在Bitnami軟件包的根目錄中運行了./use_djangostack,然後再次成功運行服務器。

相關問題