python导入zmq库相关问题,详见下图,请求解决方案?

Python032

python导入zmq库相关问题,详见下图,请求解决方案?,第1张

出错的地方,滚动到最顶上,可以看见python全路径

cmd里执行

python全路径 -m pip install zmq

给你一个示例程序,你看了就知道怎么做了。

服务端:

#  

#   Hello World server in Python  

#   Binds REP socket to tcp://*:5555  

#   Expects "Hello" from client, replies with "World"  

#  

import zmq  

import time  

  

context = zmq.Context()  

socket = context.socket(zmq.REP)  

socket.bind("tcp://*:5555")  

  

while True:  

    #  Wait for next request from client  

    message = socket.recv()  

    print "Received request: ", message  

  

    #  Do some 'work'  

    time.sleep (1)        #   Do some 'work'  

  

    #  Send reply back to client  

    socket.send("World")

客户端:

#  

#   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 (1,10):  

    print "Sending request ", request,"..."  

    socket.send ("Hello")  

      

    #  Get the reply.  

    message = socket.recv()  

    print "Received reply ", request, "[", message, "]"

WinPython 新版本不再支持Windows XP平台,会出现错误提示WindowsError 127。

按照官网论坛上的解决方案(https://github.com/winpython/winpython/issues/17),把Pyzmq的版本(14.5)替换为旧版本(13.0),测试正常。

具体方法如下:安装最新版本的WinPython-32bit-2.7.9.4,然后安装2013年的最晚版本WinPython-32bit-2.7.6.2,提取2.7.6.2版本下的zmq文件夹。

直接装2.x系列和3.x系列的最新版本行了,不需要严格对应安装那两个版本。

Python 3.3.2

32位:http://www.python.org/ftp/python/3.3.2/python-3.3.2.msi 

64位:http://www.python.org/ftp/python/3.3.2/python-3.3.2.amd64.msi

Python 2.7.5

32位:http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi

64位:http://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi

如果你的是64位系统,那么选择32位或64位版本都可以,不过64位更佳。如果是32位系统,那只能用32位版本。