2013-07-19 6 views
2

Я установил qpid-0.22 на sles11 sp2 X86_64, брокер отлично работает. Затем я установил qpid-python client и установил переменную env. 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] qpid-python клиент не работает для qpid-0.22

Но клиент python не работает, включая qpid-config tool и qpid-python примеры тестов клиентов. Когда я побежал такой сценарий, он показал следующее исключение:

TraceBack (самый последний вызов последнего):

Файл "/ USR/местные/бен/qpid-конфигурации", строка 31, в

from qpid.messaging import Connection 

Файл "/usr/local/lib/python2.7/site-packages/qpid/ INIT .py", строка 20, в

import connection 

Файл «/ USR/л OCAL/Библиотека/python2.7/сайт-пакеты/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

Это показывает, что класс или модуль MessageTransfer не существует в модуле Ops, и я смотрю в модуле питона ops.py , нет класса MessageTransfer.

В чем проблема с этим? Благодарю.

ответ

1

Даже если вы правильно установили инструменты командной строки, иногда вы получите эту ошибку.
Это означает, что вам необходимо установить привязки python-qpid и их библиотеки.
Если у вас есть epel репозиторий в вашем /etc/yum.repos.d/, вы можете прямо установить пакет, используя yum вот так.

# yum search python-qpid 

В результатах поиска выберите пакет в соответствии с операционной системой (32-bit/64-bit).
И затем установите пакет.

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

Если у вас нет epel, сначала нужно получить epel в свой /etc/yum.repos.d/, а затем установить пакет

Смежные вопросы