2009-10-25 75 views
0

我有一個從命令行正確運行的trac安裝。我部署的trac.cgi正確的目錄,但是當我打開網頁,我得到:python軟件包導入失敗

Trac detected an internal error: No module named pkg_resources 

Traceback (most recent call last): 
    File "/some/path/htdocs/trac.cgi", line 22, in ? 
    import pkg_resources 
ImportError: No module named pkg_resources 

pkg_resources安裝。我可以從命令行運行python時導入它。權限是正確的(我可以閱讀site-packages/pkg_resources.py)。 sys.path是正確的(包括site-packages目錄)。該文件開頭爲:

try: 
    import os 
    import pkg_resources 

因此路徑在失敗之前未被修改。

是否還有其他一些導入失敗的情況?

+0

爲什麼不重新構思您的問題併發布您的答案並接受它。就像那樣,它不會再顯示爲「未答覆」。 – exhuma

回答

0

我在最後找到了答案。該腳本在集羣上運行 - 因爲我正在使用虛擬-python安裝,所以某些符號鏈接在其他節點上無法解析。只有在我測試的機器上纔可以。

在由virtual-python創建的文件夾(即在所有服務器之間複製的目錄中)中安裝setuptools解決了它。

1

添加文件__ 初始化 __的.py到你的目錄,你已經有pkg_resources.py模塊。它會爲你工作。