1

このスクリプトを実行しようとすると

# -*- coding: utf-8 -*- 

#
#   Hello World client in Python
#   Connects REQ socket to tcp://localhost:5555
#   Sends "Hello" to server, expects "World" back
#


import zmq

context = zmq.Context()

#  Socket to talk to server
print "Connecting to hello world server…"
socket = context.socket(zmq.REQ)
socket.connect ("tcp://localhost:5555")

#  Do 10 requests, waiting each time for a response
for request in range (10):
    print "Sending request ", request,"…"
    socket.send ("Hello")

    #  Get the reply.
    message = socket.recv()
    print "Received reply ", request, "[", message, "]"

私がするとき - python peer.py

私は得るImportError: No module named zmq

しかし、easy_install pyzmq を使用して、zeromq の Python バインディングを既にインストールしています。バインディングが正しくインストールされていないかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

1

「python -v peer.py」を試してみてください。これにより、モジュールが検索されているパスが表示されます。Linux で strace を使用しても同様の結果が得られますが、この場合は python -v の方がより的を絞っています。

また、システムに複数の Python がインストールされている可能性も考慮してください。Linux で bash を使用している場合は、「type -all python」が参考になるかもしれません。

于 2013-04-24T02:58:53.910 に答える