2010-07-13 51 views
4

我有一個PHP腳本調用python腳本(別人我不能編輯)。這項工作在CLI上很好,但是一旦我將它作爲CGI運行,它會失敗,並顯示錯誤「bzr:錯誤:無法導入bzrlib和依賴關係。」PYTHONPATH和PHP

我猜想它與PYTHONPATH有什麼關係,所以我將它回顯出來,發現它在apache環境中是空的。

我嘗試在我的」的.htaccess'(我在Dreamhost的,所以我不能設置httpd.conf中)爲它設置:

SetEnv PYTHONPATH "/home/nawaman/lib/python" 

它仍然無法正常工作。

我該怎麼辦?預先感謝您的幫助。

回答

4

據我所知,Apache的環境變量與系統環境變量不相關。

嘗試設置PYTHONPATH使用PHP的putenv()

另外,我不知道很多關於Python,但它似乎是可以設置使用sys.path也許Python腳本,幫助裏面的路徑。

+0

'putenv()'的作品。這樣一個真正有效的簡單解決方案。非常非常感謝你。 – NawaMan 2010-07-13 15:56:46