問題タブ [pymqi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
130 参照

python-3.x - コミット時の MQRC_ENVIRONMENT_ERROR

pymqi を使用して IBM MQ にメッセージを送信しようとしているときに問題が発生しました。私が取り組んでいるプロジェクト

  • DB2 からの読み取り
  • のデータを準備しますWorkerProcess
  • WorkerProcessそのデータに基づいて何らかの決定を行い、MQ にメッセージを送信します

WorkerProcessMQ のメッセージをコミットしようとすると、次のエラーが表示されます。

コードとスタック トレースは手で入力されているため、タイプミスが含まれている可能性があります。

以下のコードは、私がやっていることの疑似コードです。

どんな助けやアドバイスも大歓迎です。

main.py:

worker_process.py

mq_service.py

編集: 追加情報:

  • IBM MQ クライアント バージョン 9.1.0.1 を実行しています。

  • AMQERR0*.LOGファイルにエラーはありません。

  • LD_LIBRARY_PATH が設定されている

  • このエラーは、コードのリファクタリング中に表示されました。

以下は、機能しているコードです(リファクタリング前)

関数シグネチャの一部の引数は、簡潔さと読みやすさのために(args ) に置き換えられます*

main.py:

mq_service.py

0 投票する
1 に答える
38 参照

python-3.x - pymqi をバインディング モードに変更する

pymqiを使用してWindows 10にインストールしましたpip:-

pymqiこれは、ライブラリを使用するインターフェイスでmqicはなく、ライブラリを使用するようにロックされていることを理解しましたmqm2018 年のこのスレッドによると、デフォルトはライブラリを使用するように変更される予定でしたmqmが、まだ行われていないようです。

pymqiその同じスレッドは、次のコマンドを実行することにより、インストール後に自分でバインド モードを使用するように既にインストールされているものを変更できることを示唆しています。

問題は、私がsetup.pyこれを行うことができるように、それがどこにあるのかわからないことです. 私の C:\Python38\Lib\site-packages\pymqi* ディレクトリにはそのようなファイルはないようです。

もう一度アンインストールしてpip installコマンドを再実行した場合、バインディング モードを使用するように指示できますか?