在使用Zero MQ函数setsocket(zmq.IPV4ONLY,0) 的时候。模块运行的时候会发生

self.socket_sub.setsockopt(zmq.IPV4ONLY, 0)

AttributeError: 'module' object has no attribute 'IPV4ONLY'

的错误。


原文: http://zicowarn.blog.51cto.com/3815716/1637329 


用pip freeze 查看当前安装的模块的信息的时候会得到以下输出:

# pip freeze

configobj==4.7.2

pyzmq==2.2.0


出现问题的原因就是模块的版本太低,解决办法就是升级此模块。

如果在使用命令: pip install pyzmq==14.5.0 出现下列错误提示时。

error: command 'gcc' failed with exit status 1

那么需要安装gcc : aptitude install gcc 可以解决问题


如果出现下列错误提示:

fatal error: Python.h: No such file or directory

则需要安装 python-dev: aptitude install python-dev 可以解决问题。


如果出现下列错误提示:

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

则需要安装 g++ : sudo apt-get install g++ 可以解决问题。


如果还有问题,请检查 

Paket: libzmq3

Version: 4.0.5+dfsg-2 的版本信息。


如果发现新的安装错误信息,欢迎大家写入评论,帮助更多的。