问题标签 [pyro]

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 投票
1 回答
296 浏览

python - Pyro:是否可以将一个类从服务器传递到客户端,然后在客户端实例化该类的实例?

高级概述:我有一个server.py文件和一个WorkTask.py包含某些功能的类,execute它们都存储在我的服务器上。我也有一个client.py远程运行并使用 pyro 连接到服务器的。无论如何,我可以将WorkTask类从服务器传递到客户端,然后在WorkTask.execute()客户端运行该功能吗?

0 投票
1 回答
719 浏览

macos - PyRO 4 - 当我尝试查找注册对象时查找失败

我与这个问题斗争了大约一个星期,我不知道在哪里寻找解决方案。

正如标题所说,一旦我成功注册了一个pyro对象,我就尝试在NS上找到它,以便对其进行操作,但是查找失败。

我发布了我的代码的简化版本,以使情况更清楚:

服务器是 PyRO NS 启动的类:

TextAnalyzer 类是我用来对文件进行一些统计的类:

Connection 类提供了所有有用的方法来查找 NS、sftp 和 ssh 连接上的对象,查找正在运行的对象的 PID,等等......

所以,基本上,这就是我正在做的事情。

问题是在 NS 上查找远程对象时查找失败,在 find_obj() 方法(包含在 Connection 类中)内,但我确定远程对象已成功注册。

给出的错误是 Pyro4.errors.NamingError 中的“未知名称”。

我真的不知道为什么它不起作用......

更多规格:我在 Mac OS X Mavericks 上使用 PyRO 4 和 Python 3.4 运行它。

提前感谢您的回复。

0 投票
2 回答
1948 浏览

python - 使用 Pyro-nsd 时找不到 Pyro Nameserver

我在运行 Wheezy 的 Raspberry Pi 上使用 Pyro4 和 Python 2.7

当我启动 Pyro Nameserver 时

或者

我的代码按预期工作,没有任何错误。但是,当我使用以下命令启动 Pyro 名称服务器守护程序时

当我将 lamp_daemon.py 作为后台进程启动时

我收到以下错误

文件“/home/pi/Wakeup-Lamp/lamp_daemon.py”,第 27 行,在
nameServer = Pyro4.locateNS()
文件“/usr/local/lib/python2.7/dist-packages/Pyro4/naming.py” ,第 358 行,在 locateNS
raise e
Pyro4.errors.NamingError: Failed to locate the nameserver

lamp_daemon.py 代码是

我已经google了很多,但我似乎无法解决问题。有没有人知道我做错了什么?

0 投票
1 回答
77 浏览

python - Pyro 中的全局对象

我想通过 RPC 导出一个函数。因此我将 Pyro4 用于 Python。到目前为止,这有效。现在我希望该功能也适用于属于 RPC-Server 的数据。这可能吗?如果是这样,怎么做?

我必须在 myrpcstuff.myrpcFunction() 中写什么才能访问 listIwantToWorkWith,还是必须将列表标记为全局?

0 投票
1 回答
109 浏览

nameservers - Pyro.Naming.NameServerStarter 文档

我想使用 Pyro.Naming.NameServerStarter.start() 但我找不到任何文档,它比“pyro-ns”更好。我也不知道为什么你不能检索 Pyro4 模块,因为我刚刚更新了 Pyro 模块。只有 Pyro 模块可以访问,所以我什至无法尝试 Pyro4.naming.startNS()

0 投票
0 回答
32 浏览

php - 使用 Pyro CMS 后的问题

一个朋友让我把他的网站(Pyro CMS)移到我的服务器上。
我做了一个备份,然后上传所有文件和 SQL 文件。但之后当我尝试进入网站时出现此错误:

这些行的代码是这样的:

0 投票
2 回答
535 浏览

python - 序列化 python 对象和类定义

我试图了解如何使用 Python 进行 RPC 调用。我有一个愚蠢的服务器,它定义了一个类并公开了一个创建该类实例的方法:

以及想要获取以下实例的客户端Greeter

问题是我没有找到允许返回用户定义对象实例的框架,或者只返回带有对象属性的字典(例如,Pyro4)。

过去我使用过 Java RMI,如果需要,您可以在服务器上指定一个代码库,客户端可以在其中下载已编译的类。Python有这样的东西吗?也许某些框架可以将对象与类字节码一起序列化,以让客户端拥有该类的完整工作实例?

0 投票
1 回答
409 浏览

python - Pyro 和 WSGI 树莓派

我目前正在开发一个可以控制我正在研究的机器人的 Web 应用程序。由于某种原因,我无法让 Pyro 正常工作。似乎一切正常(没有错误),但是当我单击网页上的按钮时,永远不会调用“服务器”中的方法。

这是我的“服务器代码”:

我知道正在设置 Robot() 类,因为我看到了输出,但其他方法都没有写入输出。

这是网页调用的我的“客户端代码”:

我已经验证了机器人设置为 URI 并且参数变量包含正确的信息。并且代码按应有的方式流向“if”语句。但是在 Robot() 类中调用设置后,没有调用任何方法。有没有人有任何想法?

0 投票
2 回答
1040 浏览

python - 如何在远程 PC 上启动 pyro 服务器?

我正在寻找一种可能性来做这样的事情:

所以我想登录一台机器,启动一个 PyroServer / Daemon 并通过 ssh 返回 uri。在这一步之后,我想在远程对象上执行一个函数。不幸的是,如果我启动一个 Pyroserver,它不会在后台运行,所以我不会从 stdout 获得任何返回值。最好的方法是什么?我对 pyro 库很陌生,所以也许有一些更优雅的方法,谢谢。

0 投票
1 回答
1748 浏览

python-3.x - Pyro4,接收:没有足够的数据

我正在尝试使用 Pyro4 在服务器上运行一个函数。看一下代码:===========================客户端================ ======

============================服务器====================== ====

=========================命名服务器========================

==================================================== =========

并得到一个错误:“ Pyro4.errors.ConnectionClosedError:接收:没有足够的数据”。查看下面的完整堆栈跟踪:

我希望服务器执行传递给方法(函数)的函数。

PS:Windows7,Python 3.4.1

我发现了类似的问题(How to send a function to a remote Pyro object),但对我不起作用。尝试使用回调装饰器@pyro4.callback,但即使是官方示例(https://github.com/delmic/Pyro4/tree/master/examples/callback:server2.py,client2.py )也不起作用(使用python 3.4 和 python 2.7) => 仅显示消息:“服务器:对客户端执行回调 1”,但没有任何反应。


谢谢