2010-10-18 107 views
2

我以下這裏的例子:http://code.google.com/p/modwsgi/wiki/IntegrationWithPylons塔+ mod_wsgi的 - >導入錯誤:沒有模塊名爲paste.deploy

但是,這是行不通的 - 我得到「導入錯誤:沒有模塊名爲paste.deploy」在apache錯誤日誌。在這種情況下用谷歌搜索幫助不 - 我看到一些關於權限的內容,但是我所有的權限都沒問題。 paste.deploy從哪裏來?它來自站點包中的PasteDeploy-1.3.4-py2.6.egg,安裝在我的pylonsdevenv目錄中,對吧?那麼,Apache應該如何知道該目錄?實際的塔架項目是否必須位於pylonsdevenv目錄中?

謝謝!

回答

4

我說:

import site 
site.addsitedir('/<yadayada>/pylonsdevenv/lib/python2.6/site-packages') 

我WSGI文件的頂部,然後設置調試在我development.ini文件=假(後來,deployment.ini文件,我相信),這似乎工作...

1

如果您可以手動導入(從paste.deploy導入loadapp)它必須是與sys.path的問題。還要確保apache使用正確的python解釋器。我有Dreamhost上這樣的事情在我的「passanger_wsgi.py」:

INTERP = "/home/myuser/bin/python" 
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv) 

cwd = os.getcwd() 
sys.path.append(os.getcwd()) 
sys.path.append('/home/myuser/blog') 

你可以嘗試把一些調試和檢查其路徑內「的sys.path」。

希望這會有所幫助。

相關問題