2014-10-31 172 views
1

我對Python不熟悉,這就是爲什麼我想問這個問題。Python - 缺少模塊

我想在CentOS 7上安裝Plone CMS和windowsauthplugin。我已經安裝了kerberos rpms for python(python-krbV)並運行buildout。 plone守護進程無法加載kerberos模塊。從模塊來源:

... 
else: 
import kerberos 
from kerberos import GSSError 

我得到的錯誤:

ImportError: No module named kerberos 

當我嘗試匯入Kerberos模塊在我世界,你好 python腳本在同一臺機器上,沒有錯誤occures。有沒有辦法設置一個env變量來告訴plone在哪裏查找模塊?或者什麼是解決這個問題的正確方法?

+0

你有可能有多個Python安裝嗎?如果你這樣做,你需要確保正在使用正確的Python安裝。這些軟件包不會在不同版本之間共享,這意味着您可能在腳本中使用了錯誤的軟件包,但在helloworld.py示例中使用了正確的軟件包。 – Ffisegydd 2014-10-31 13:28:05

+0

嘗試使用通常在'parts/instance/bin/interpreter'中的Plone python解釋器,而不是用純python來試用hello world示例。 如果它不能導入模塊,那麼你沒有使用正確的Python,所以你必須研究你如何運行構建。 – 2014-10-31 22:07:44

+0

你說得對(我怕兩個不同的蟒蛇),這個翻譯不知道我的「系統」模塊。我會嘗試找到爲這個或者指向系統添加kerberos模塊的方法。 – merlik 2014-11-01 06:53:30

回答

2

你可能有一個專門爲你的Plone實例構建的Python解釋器。如果我們的安裝程序無法爲給定的Plone版本找到合適的Python,它會自動執行此操作。

要修復它,請將「kerberos」添加到buildout.cfg中包含的蛋的列表中。然後重新運行buildout。

+0

由於setuptools(https://bugzilla.redhat.com/show_bug.cgi?id=1121007)中的一個錯誤,我不得不手動下載雞蛋的.tar.gz文件到build-cache/downloads/dist – merlik 2014-11-03 07:13:21