2011-03-23 21 views
0

我收到以下錯誤在我的錯誤日誌: TemplateSyntaxError:夾縫導入錯誤而呈現:無模塊名爲南部署Django應用程序,如何讓南方工作?

我做「的easy_install南」到我的服務器上安裝南方,但我仍然得到錯誤。

South在我的settings.py的INSTALLED_APPS下列出,只是'south'。我認爲它無法找到'南部'。我如何計算'south'的安裝位置,並給出我的settings.py完整路徑?

我認爲我的httpd.conf中的python路徑不包含南方的路徑。我如何找出南方的位置?

+0

你如何部署Django應用程序 - mod_wsgi的?你使用的是virtualenv嗎? – AndiDog 2011-03-23 01:40:13

+0

我正在使用mod_wsgi,沒有virtualenv – Kelp 2011-03-23 01:56:13

+0

然後使用WSGI腳本(類似[this](https://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Python_Installation_In_Use))調試'sys.path',但輸出'sys.path')。 – AndiDog 2011-03-23 01:59:59

回答

0

如果你想找出南方安裝的位置,你可以搜索你的磁盤南方。使用Linux,你可以通過幾種方式來做到這一點,你可以使用find或locate(確保你的定位數據庫是最新的)。在Windows上,您可以使用Windows文件搜索。在Mac上,您可以使用聚光燈。

由於您沒有使用virtualenv,所以這些文件很可能安裝在site-packages目錄中,而且我非常確定,但我可能錯了,站點包通常位於sys路徑中。

如果您的計算機上安裝了多個python版本,則可能會安裝到一個版本中,然後使用另一個版本運行mod_wsgi。

1

我發現如果您使用像pinax這樣的虛擬環境,則必須將其安裝在您的虛擬環境中,而不是您的計算機上。所以,你將首先把環境會: - annasob$ source pinax-env/bin/activate 然後執行: - (pinax-env)annasob$ sudo pip install south