2014-10-31 178 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