2011-08-11 74 views
1

所以,我對編程相當陌生。我在django中的背景相對較少,不瞭解它的大部分實現。不過,我已閱讀了django教程,並對底層結構有了基本的瞭解。Django錯誤:無法導入設置'interfaces.settings'

所以目前我沒有實際修改正在使用的服務器的Django項目(可以稱之爲/mai N),我想我的同事在該項目名爲/test新目錄複製。當我嘗試通過運行

python2.4 manage.py runserver 

做與位於/test目錄manage.py什麼,我得到一個錯誤說

Django Error: Could not import settings 'interfaces.settings' 
    (Is it on sys.path? Does it have syntax errors?): No module named settings. 

我已經通過設置文件望去,試圖改變maintest,但它沒有改變任何東西。

任何有關我應該在哪裏尋找解決方案的指導都很好。

回答

0

試着去看看你安裝了哪些版本的python。

鍵入python2並在控制檯中按Tab按鈕。

看起來,你正在嘗試運行版本的python,它沒有安裝在libs中的django。

也嘗試從測試文件夾和導入設置以交互模式運行python2.4。

2

另外?

聽起來有些東西是硬編碼的,它希望項目位於名爲「interfaces」的目錄中,而不是「test」。嘗試運行manage.py shell --settings=settings,看看是否有幫助。

實際上,「也」,你不應該編輯服務器上的代碼,即使它在與生產部署不同的目錄中。在你的本地機器上安裝Django和代碼,並在那裏編輯。

+0

所以我做到了,現在它的說法不能導入test.settings。 所以我試着 'python2.4 manage.py runserver --settings = settings' 它運行良好。但是,如果運行時沒有這個參數,它將不會運行。 – Kevin

+0

我有同樣的問題,並指定--settings也爲我工作!因爲它顯然不在設置文件本身中,所以有關在何處查找硬編碼值的想法? – Hannele

2

manage.py shell --settings=settings爲我工作。我想通過運行django-admin.py runserver無法導入設置,因爲環境變量DJANGO_SETTINGS_MODULE未定義。

修復:export DJANGO_SETTINGS_MODULE=settings

我從( - 不知道這是否事項有manage.py同一個目錄)項目的根目錄運行命令。然後,運行manage.py shell工作沒有--settings=settings位。

乾杯!

相關問題