問題タブ [pyzmq]
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.
python - zmqをインポートするときのpythonインポートエラー
cwd に zmq ディレクトリがあります。Apache で実行されている Python ファイルから zmq をインポートすると、インポート エラーが発生します。しかし、現在のディレクトリからコンソールを使用して zmq をインポートすると、インポートされます。
サーバーのどこからでもこのインポートを可能にする方法は?
python - リモートIPythonインスタンスに接続する
あるマシンでIPythonインスタンスを実行し、別のプロセスから(LAN経由で)それに接続したいと思います(いくつかのPythonコマンドを実行するため)。zmqで可能であることを理解しています:http://ipython.org/ipython-doc/dev/development/ipythonzmq.html。
しかし、それを行う方法と、それがまだ可能かどうかについてのドキュメントを見つけることができません。
どんな助けでもいただければ幸いです!
編集
IPythonカーネルインスタンスに接続してPythonコマンドを送信できるようにしたいと思います。ただし、これはグラフィックツール(qtconsole)を介して行うべきではありませんが、別のPythonスクリプト内からそのカーネルインスタンスに接続できるようにしたいと思います...
例えば
external.py
python - マルチプロセッシングとgevent
現在、pub-subパターンでzeromqを使用しています。公開する単一のワーカーと、同じパターンに多数の(8)サブスクライバー(すべてサブスクライブします)があります。
今、マルチプロセッシングを試して、サブスクライバーを生成しました。いくつかのメッセージが欠落しています。
私がマルチプロセッシングを使用している理由は、各メッセージが到着したときにそれを処理して処理するためです。パブリッシャーは 1 秒ごとに 10 ~ 100 のメッセージを発行します。
この場合、multiprocessing
またはgevent
?を使用することをお勧めします。
zeromq - ZMQ を使用して複数のクライアントからリクエストをプルする
いくつかの仕事をするために待っている労働者が数人います。PULL/PUSH パターンでは、ワーカーにクライアントの IP アドレス (tcp プロトコルを使用) を与える必要があるため、そこからのリクエストをリッスンできます。ただし、私の場合、リクエストでさまざまなIPから来る多くのクライアントも必要です...したがって、基本的に、ワーカーをPULLにバインドするための静的IPは実際にはありません。間違ったパターンを使用していますか、それとも正しく行う方法はありますか?
python - PYZMQ - ioloop とマルチプロセッシングの使用時の「リソースが一時的に利用できません」というエラー
私はpython ZMQを使用して、2つのプロセスがipc経由で通信できるようにしています。
アイデアは、マルチプロセッシング モジュールで N プロセスを作成することです。各プロセスは、それを監視する ZMQStream を使用して、zmq コンテキストと PULL ソケット (IPC タイプ) を作成します。
次に、メイン プロセスが json データを子プロセスに送信します。
問題は、私が時々次のようになることです:
"Resource temporarily unavailable (signaler.cpp:201)"
. これは例外ではありません、私はそれをキャッチできません。
ZMQStream、IOLoop、およびマルチプロセッシングを一緒に使用している人はいますか? ありがとう。
libzmq と python-zmq のバージョン使用: 2.1.11-1
python-2.7 - ZMQ IOLoop インスタンスの書き込み/読み取りワークフロー
PyZMQ の IOLoop インスタンスを使用すると、システムの動作がおかしくなりました。
基本的に、イベント ループは JSON 要求のために 12345 の zmq ポートをリッスンし、利用可能な場合はファイルからコンテンツを読み取ります (利用可能な場合は、それを操作して書き込みます。基本的に、ファイルは構築された特別な /proc/ カーネル モジュールです)。そのために)。
すべてがうまく機能しますが、何らかの理由で strace を見ると、次のように表示されます。
したがって、ファイルへの書き込みはpythonスクリプトの順序で行われなかったようですが、そのファイルへの書き込みのシステムコールは、2行目と3行目の間で行われるべきであったにもかかわらず、ポーリング後に行われました.
何か案は?
zeromq - モジュールをロードするときのpyzmqエラー
qtconsoleモードでipython wotkingを取得するためにpyzmqをインストールしようとしています。
デフォルトの場所 (/usr/local) に zeromq をインストールしました。動的ライブラリとヘッダーの両方が正しい位置にあります。
pyzmq の git リポジトリのクローンを作成し、構成コマンドを実行します。
ここまでは順調ですね。次に、インストール コマンドを実行します。
次に、モジュールを python にロードしようとします:
これは機能します( setup.py コマンドに --inplace を追加した後)
しかし、ipython qtconsole を起動すると、次のエラーが表示されます (他のいくつかの行の後):
これはどこから来たのでしょうか?
zeromq - zeromq と bind_to_random_port - ポートを選択する方法
Pythonでは、次のものを使用しています:
どのポートが選択されているかを知るにはどうすればよいですか? ワーカーが読み取るルックアップ テーブルを redis に用意します。
プッシュプルモデルを使用しています。どのポートに接続するかをワーカーに知らせる必要があります。
これを行う必要があるのは、uwsgi で gevent ループを使用していて、単純なブラインド スローとフォークによるエラーを指定しているためです。bind_to_random_port を使用すると、ポートが選択されますが、どのポートかわかりません。
python - Windows および ZMQ での CX_Freeze インポート エラー
ZMQ を使用する Python プログラムがあります。フリーズして、誰もが実行可能ファイルとして使用できるようにします。これは私のsetup.pyです
これを Linux で実行すると完璧に動作し、プログラムは問題なく動作しますが、Windows で実行すると、.exe ファイルを実行すると次のエラーが発生します。
また、CX_Freeze が機能している場合、次の行に気付くことがあります: Missing modules: ? zmq.devices.basedevice からインポートされた zmq.core.Context ? zmq.devices.monitoredqueuedevice からインポートされた zmq.core.FORWARDER ? zmq.devices.monitoredquedevice からインポートされた zmq.core.QUEUE ? zmq.devices.monitoredquedevice からインポートされた zmq.core.ZMQError
私はこの問題を 1 時間か 2 時間解決しようとしてきましたが、インポートする必要がある DLL に関連している可能性がありますが、そうではありません。ZMQ が動作する必要のある DLL がいくつかありますが、それがどれかわかりません。