2

我在 sles11 sp2 X86_64 上安装了 qpid-0.22,代理工作正常。然后我安装了 qpid-python 客户端并设置了环境变量。PYTHONPATH=/home/zdx/qpid/qpid-0.22/python/:/usr/local/lib/python2.7:/usr/local/lib/python2.7/site-packages:/home/zdx/qpid/qpid -0.22/蟒蛇

但是python客户端不起作用,包括qpid-config工具和qpid-python客户端测试示例。当我运行这种脚本时,它显示以下异常:

回溯(最近一次通话最后):

文件“/usr/local/bin/qpid-config”,第 31 行,在

from qpid.messaging import Connection 

文件“/usr/local/lib/python2.7/site-packages/qpid/init .py ”,第 20 行,在

import connection 

文件“/usr/local/lib/python2.7/site-packages/qpid/connection.py”,第 20 行,在

import datatypes, session 

文件“/usr/local/lib/python2.7/site-packages/qpid/session.py”,第 26 行,在

from ops import Command, MessageTransfer 

ImportError:无法导入名称 MessageTransfer

它表明在ops模块中不存在类或模块MessageTransfer,我查看了python模块ops.py,没有类MessageTransfer。

它有什么问题?谢谢。

4

1 回答 1

1

即使您正确安装了命令行工具,有时您也会收到此错误。
这意味着您需要安装python-qpid绑定及其库。
如果您的 中有epel存储库,您可以像这样/etc/yum.repos.d/使用直接安装包。yum

 #  yum search python-qpid 

在搜索结果中,根据您的操作系统(32 位/64 位)选择包。
然后安装软件包。

        # yum install python-qpid..... (python-qpid-proton.x86_64, etc..) 

如果你没有epel,先epel进入你的/etc/yum.repos.d/,然后安装包

于 2013-09-16T10:47:27.350 回答