簡體   English   中英

Python.exe在使用zmq時已停止工作

[英]Python.exe has stopped working while using zmq

我正在運行以下代碼,它終止於以下消息。 請參閱屏幕截圖。

import zmq

context = zmq.Context()
socket = context.socket(zmq.SUB) 
socket.connect('tcp://0.0.0.0:5555')

zmq是ØMQ的Python綁定。 Python.exe的鏈接已停止工作,但解決方案似乎是特定於問題的。 請建議前進的方向。 提前致謝。

錯誤屏幕截圖

在支持群集的客戶端中使用ZeroMQ需要更多關注:

無論是iPython,Jupyter還是Spyder,這些python WYSIWYG-或IDE-frontends都在內部使用ZeroMQ,而且非常密集地在“終端”或“筆記本”中的GUI與后端python引擎之間進行通信(s )。

因此需要雙重護理。 每個端口映射都更加精細。

正如人們可能會讀到的那樣,O / S報告問題出現在后端引擎上,這種問題很瘋狂,而不是在GUI前端。

無論如何,
而不是使用像tcp://0.0.0.0:<port#>tcp://*:<port#>這樣的tcp://0.0.0.0:<port#>構造函數

文檔明確建議另一種方法如何安全.connect()到localhost(當然,該端口仍然沒有iPython / Jupyter / Spyder自己使用):

>>> print zmq.Socket.connect.__doc__

s.connect(addr)

        Connect to a remote 0MQ socket.

        Parameters
        ----------
        addr : str
            The address string. This has the form 'protocol://interface:port',
            for example 'tcp://127.0.0.1:5555'. Protocols supported are
            tcp, upd, pgm, inproc and ipc. If the address is unicode, it is
            encoded to utf-8 first.

>>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM