问题标签 [pyzmq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2304 浏览

python - 导入zmq时python导入错误

我在 cwd 中有一个 zmq 目录。当我从在 apache 下运行的 python 文件导入 zmq 时,它给了我导入错误。但是当我使用控制台从当前目录导入 zmq 时,它会导入。

如何从我的服务器中的任何地方进行此导入?

0 投票
5 回答
27340 浏览

python - 连接到远程 IPython 实例

我想在一台机器上运行一个 IPython 实例并从不同的进程(通过 LAN)连接到它(运行一些 python 命令)。我知道 zmq 是可能的:http: //ipython.org/ipython-doc/dev/development/ipythonzmq.html

但是,我找不到有关如何执行此操作以及是否可行的文档。

任何帮助,将不胜感激!


编辑

我希望能够连接到 IPython 内核实例并向其发送 python 命令。但是,这不应该通过图形工具 (qtconsole) 来完成,但我希望能够从不同的 python 脚本中连接到该内核实例......

例如

外部.py

0 投票
2 回答
2807 浏览

python - 多处理与 gevent

目前我正在使用 zeromq 和 pub-sub 模式,我有单个工作人员要发布,并且许多(8)个订阅者(都将订阅)到相同的模式。

现在我尝试了多处理来产生它工作的订阅者。我错过了几条消息。

为什么我使用多处理是在每条消息到达并处理它们时处理它们,每第二个发布者发布 10 - 100 条消息。

在这种情况下,建议使用multiprocessingor gevent?

0 投票
1 回答
1919 浏览

zeromq - 使用 ZMQ 从多个客户端拉取请求

我有几个工人在等着做一些工作。我看到在 PULL/PUSH 模式中,我需要为工作人员提供客户端的 IP 地址(使用 tcp 协议),以便它可以监听来自那里的请求。但是,在我的情况下,我也希望有很多客户端,它们来自不同的 IP 请求......所以基本上我没有一个静态 IP 可以将工作人员绑定到 PULL 。我使用了错误的模式还是有办法正确地做到这一点?

0 投票
1 回答
5966 浏览

python - IPython Notebook 中的 Pyzmq 错误

我正在尝试在 Vista 中运行 IPython 笔记本。我相信我使用 easy_install安装了所有必要的依赖项(在此处列出)。IPython 运行良好。但是当我尝试运行 IPython notebook 时,一切都正常启动,但是一旦我尝试做任何事情,内核就会死掉。我收到以下令人困惑的错误:

2.1.11 >= 2.1.4 所以我不确定问题是什么。2.1.11 是 pyzmq 的最新版本(这里是项目页面)。

[更新:谢谢@ThomasK。我已经在运行 IPython 0.12 但我在 IPython 和 pyzmg 上运行了 easy_install --upgrade 并修复了它。]

0 投票
0 回答
1876 浏览

python - PYZMQ - 使用 ioloop 和多处理时出现“资源暂时不可用”错误

我正在使用 python ZMQ 使两个进程通过 ipc 进行通信。

这个想法是用多处理模块创建N个进程。每个进程创建一个 zmq 上下文和一个带有 ZMQStream 的 PULL 套接字(IPC 类型)来监视它。

然后主进程将json数据发送给子进程。

问题是我有时会得到以下信息: "Resource temporarily unavailable (signaler.cpp:201)". 这不是一个例外,我不能抓住它。

有人同时使用 ZMQStream、IOLoop 和多处理吗?谢谢。

libzmq 和 python-zmq 的版本使用:2.1.11-1

0 投票
1 回答
536 浏览

python-2.7 - ZMQ IOLoop 实例写入/读取工作流

使用 PyZMQ 的 IOLoop 实例时,我遇到了奇怪的系统行为:

基本上,事件循环监听 12345 的 zmq 端口以获取 JSON 请求,并在可用时从文件中读取内容(当它这样做时,对其进行操作并回写。基本上,该文件是一个特殊的 /proc/ 内核模块,已构建为了那个原因)。

一切正常,但由于某种原因,在查看 strace 时,我看到以下内容:

所以看起来写入文件不是按照 python 脚本的顺序完成的,但是写入该文件的系统调用是在轮询之后完成的,即使它应该在第 2 行和第 3 行之间完成。

有任何想法吗?

0 投票
1 回答
1129 浏览

zeromq - 加载模块时出现pyzmq错误

我正在尝试安装 pyzmq 以在 qtconsole 模式下获取 ipython wotking。

我已经在默认位置(/usr/local)安装了 zeromq。动态库和标题都在正确的位置。

我为 pyzmq 克隆了 git repo 并运行配置命令:

到目前为止,一切都很好。然后我运行安装命令:

然后我尝试在 python 中加载模块:

这有效(在 setup.py 命令中添加了 --inplace 之后)

但是当我启动 ipython qtconsole 时,我得到了这个错误(在其他几行之后):

知道这可能来自哪里吗?

0 投票
1 回答
7244 浏览

zeromq - zeromq 和 bind_to_random_port - 如何选择端口

在python中,我使用以下内容:

我怎么知道选择了哪个端口?我将在 redis 中查找表供工人阅读。

我正在使用推拉模型。我需要让工作人员知道要连接到哪些端口。

我必须这样做,因为我在 uwsgi 中使用 gevent 循环并指定一个普通的盲目 thows 和因为 fork 的错误。如果使用 bind_to_random_port 然后选择一个端口,我只是不知道是哪个。

0 投票
2 回答
1399 浏览

python - Windows 和 ZMQ 上的 CX_Freeze 导入错误

我有一个使用 ZMQ 的 python 程序。我想冻结它,以便每个人都可以将它用作可执行文件。这是我的 setup.py

当我在 Linux 上运行它时,它运行良好并且我的程序运行正常,但是当我在 Windows 上运行时,当我执行 .exe 文件时出现以下错误:

此外,当 CX_Freeze 工作时,我可以注意到以下几行:缺少模块:?从 zmq.devices.basedevice 导入的 zmq.core.Context ?zmq.core.FORWARDER 从 zmq.devices.monitoredqueuedevice 导入?从 zmq.devices.monitoredquedevice 导入的 zmq.core.QUEUE ?从 zmq.devices.monitoredquedevice 导入的 zmq.core.ZMQError

我一直试图找出这个问题一两个小时,似乎它可能与它应该导入的 DLL 有关,但事实并非如此。ZMQ 需要工作的一些 DLL,但我找不到它是哪一个。