AttributeError: module 'zerorpc.gevent_zmq' has no attribute 'PUSH'

网友投稿 313 2022-09-02


AttributeError: module 'zerorpc.gevent_zmq' has no attribute 'PUSH'

在使用zerorpc的时候报错:

File "D:\soft\python\lib\site-packages\zerorpc\core.py", line 317, in Pusher def __init__(self, context=None, zmq_socket=zmq.PUSH):AttributeError: module 'zerorpc.gevent_zmq' has no attribute 'PUSH'

提示gevent_zmq没有PUSH属性,看了官网几个版本的zerorpc的gevent_zmq模块,都是没有PUSH属性的,那么这里的PUSH属性是哪里来的呢?

从报错提示的core.py模块看,发现是zmq_socket=zmq.PUSH调用了该属性

class Pusher(SocketBase): def __init__(self, context=None, zmq_socket=zmq.PUSH):

而zmq则是gevent_zmq的别名,看core.py模块中的导入模块部分

from . import gevent_zmq as zmq

解决方法,就是注释掉改行,重写加入以下行:

# from . import gevent_zmq as zmqimport zmq

直接导入zmq,不用gevent_zmq

再次运行,又报错,解决方法雷同,注释,然后重新导入

File "D:\soft\python\lib\site-packages\zerorpc\events.py", line 253, in __init__ if zmq_socket_type in (zmq.PUSH, zmq.PUB, zmq.DEALER, zmq.ROUTER):AttributeError: module 'zerorpc.gevent_zmq' has no attribute 'PUSH'


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mybatis查询时数据丢失的问题及解决
下一篇:#导入Word文档图片# Web APIs
相关文章

 发表评论

暂时没有评论,来抢沙发吧~