【问题标题】:Python - missing modulePython - 缺少模块
【发布时间】:2014-12-27 19:56:48
【问题描述】:

我不熟悉 Python,所以我想问这个问题。

我正在尝试在 CentOS 7 上使用 windowsauthplugin 设置 Plone CMS。我已经为 python (python-krbV) 安装了 kerberos rpms 并运行了 buildout。 plone 守护程序无法加载 kerberos 模块。来自模块来源:

...
else:
import kerberos
from kerberos import GSSError

我得到的错误:

ImportError: No module named kerberos

当我尝试在同一台机器上的 Hello world python 脚本中导入 kerberos 模块时,没有发生错误。有没有办法设置一个环境变量来告诉 plone 在哪里寻找模块?或者解决这个问题的正确方法是什么?

【问题讨论】:

  • 您是否安装了多个 Python?如果这样做,则需要确保使用了正确的 Python 安装。这些包不会在不同版本之间共享,这意味着您可能在脚本中使用了不正确的包,但在 helloworld.py 示例中使用了正确的包。
  • 不要尝试使用纯python 来打招呼,而是尝试使用parts/instance/bin/interpreter 中常用的Plone python 解释器。如果它不能导入你没有使用正确的 Python 的模块,那么你必须调查你是如何运行构建的。
  • 你是对的(我害怕两种不同的蟒蛇),这个解释器不知道我的“系统”模块。我将尝试找到为此添加kerberos模块或指向系统模块的方法。

标签: python module plone egg plone-4.x


【解决方案1】:

您可能有一个专门为您的 Plone 实例构建的 Python 解释器。如果我们的安装程序无法为给定的 Plone 版本找到合适的 Python,它会自动执行此操作。

要修复它,请将“kerberos”添加到 buildout.cfg 中包含的鸡蛋列表中。然后重新运行 buildout。

【讨论】:

猜你喜欢
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
相关资源
最近更新 更多