2

sles11 sp2 X86_64 に qpid-0.22 をインストールしました。ブローカーは正常に動作します。次に、qpid-python クライアントをインストールし、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/パイソン

しかし、qpid-config ツールや qpid-python クライアントのテスト例を含め、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 をインポートできません

クラスまたはモジュール MessageTransfer が ops モジュールに存在しないことを示しており、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 に答える