【发布时间】:2014-12-30 00:13:48
【问题描述】:
我没有尝试让 python 应用程序在 Windows 上运行,但我收到 ZMQError: Protocol not supported 这是因为windows不支持ipc。 根据我的阅读,从 ipc 到 tcp 协议的更改应该与更改 bind() 中使用的字符串一样简单。
master_addr = 'ipc://{0}/sailfish-master-{1}_{2}'.format(
tempfile.gettempdir(), os.getpid(), subdomain.id)
ipc_files.append(master_addr.replace('ipc://', ''))
sock = ctx.socket(zmq.PAIR)
sock.bind(master_addr)
sockets.append(sock)
如果我将 ipc:// 更改为 tcp:// 我会得到 ZMQError: Invalid argument 所以我想这不是那么简单。 您能否指导我完成为 Windows 修复此问题的过程,或者告诉我我是否在问一个愚蠢的问题。
您可以看到完整的脚本https://github.com/sailfish-team/sailfish/blob/master/sailfish/master.py 上面的代码来自第 250 行。 SailfishCFD 是用于 GPU(CUDA、OpenCL)的 Python Lattice Boltzmann (LBM) 模拟包
非常感谢!
【问题讨论】: