- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在运行 Wheezy 的树莓派上使用 Pyro4 和 Python 2.7
当我启动 Pyro 名称服务器时
pyro4-ns &
或
python -m Pyro4.naming &
我的代码按预期工作,没有任何错误。但是,当我使用以下命令启动 Pyro 名称服务器守护程序时
/etc/init.d/pyro-nsd start
当我将 lamp_daemon.py 作为后台进程启动时
/home/pi/Wakeup-Lamp/lamp_daemon.py &
我得到以下错误
File "/home/pi/Wakeup-Lamp/lamp_daemon.py", line 27, in
nameServer = Pyro4.locateNS()
File "/usr/local/lib/python2.7/dist-packages/Pyro4/naming.py", line 358, in locateNS
raise e
Pyro4.errors.NamingError: Failed to locate the nameserver
lamp_daemon.py代码为
#!/usr/bin/python
from current_lamp_state import CurrentLampState
from lamp_state import LampState
from pwm import Pwm
import Pyro4
import Pyro.core
import Pyro.naming
class LampSwitch(Pyro.core.ObjBase):
__currentLampState = CurrentLampState()
__pwm = Pwm()
def get_lamp_state(self):
return self.__currentLampState.get()
def set_lamp_state(self, new_lamp_state):
self.__currentLampState.set(new_lamp_state)
self.__pwm.update()
lampSwitch = LampSwitch()
daemon = Pyro4.Daemon()
nameServer = Pyro4.locateNS()
uri = daemon.register(lampSwitch)
nameServer.register("lamp.daemon", uri)
daemon.requestLoop()
我用谷歌搜索了很多,但似乎无法解决问题。有没有人知道我做错了什么?
最佳答案
如果服务器上的 pyro 版本与客户端不同,则无法找到名称服务器,这是检查 Pyro 版本的方法:
python -c "import Pyro4.constants as c; print(c.PROTOCOL_VERSION)"
如果不一样,请卸载pyro模块,重新安装。
当我按照上述步骤操作时,我遇到了类似的问题,该问题已得到解决。
关于python - 使用 Pyro-nsd 时找不到 Pyro 名称服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26496474/
我在运行 Wheezy 的树莓派上使用 Pyro4 和 Python 2.7 当我启动 Pyro 名称服务器时 pyro4-ns & 或 python -m Pyro4.naming & 我的代码按预
我正在尝试了解 Celery,想知道 Celery 和 Pyro 是否正在尝试实现相同的目标? 有人可以告诉我是否有 Celery 可以做而 Pyro 不能做的事情,反之亦然? 最佳答案 正如我在官方
当我通过补丁添加新文件时,它会弄乱文件顺序表,同时补丁的大小变得与产品安装的大小相同。我正在使用 PatchGroup 元素来克服这种行为,但随着通过补丁添加的新文件数量的增长,很难跟踪 PatchG
我想过使用PyRo作为生产环境中的后端。所以想请教一下, 它支持集群吗? IE。如果一个 PyRo 后端出现故障,它可以回退到使用另一个后端吗?如果名称服务器失败怎么办? 一些大型生产系统是否为此目的
我已经使用 Pyro 3 一段时间了,取得了巨大的成功,但偶尔我注意到,当 Pyro 进行远程通信时,当 SIGHUP 或 SIGINT 等信号到达时,进程挂起,因此出现问题, Pyro 信号安全吗?
我想将 Pyro 与一组涉及工厂模式的现有类一起使用,即 A 类的对象(通常只有其中一个)用于实例化 B 类的对象(可以是任意的这些)的数量)通过工厂方法。因此,我将 A 类对象公开为 Pyro 代理
我正在尝试使用 Pyro 设置一些代码来处理远程主机上的 python 代码函数并取回结果。启动名称服务器后,我将在远程主机上执行此代码(实际上仍在本地主机上): import Pyro4 class
我的每个虚拟机中都运行着一个 Pyro 服务器。这些都是相同的对象,我只是运行它们以确保可靠性。我希望能够监视这些对象是否“活着”并且可以访问。 假设我有他们的 URI,我如何在不尝试运行实际对象的方
我有一个名为 foobar 的模块,它包含一堆我想远程调用的函数。 我当前的解决方案是将所有这些函数作为静态方法包装在一个类中并共享。 这是我的代码: pyro_server.py: import P
我在项目中使用 Pyro,似乎无法理解如何通过网络传输完整的对象。该对象未分布式(我的分布式对象工作得很好),但应该作为一个已经可用的分布式对象的参数。 我的对象派生自自定义类,其中包含一些方法和一些
我正在尝试使用 Pyro 来控制从机。我 rsync 必要的 python 文件,启动 Pyro 服务器,通过远程控制执行一些操作,然后我想告诉 Pyro 服务器关闭。 我无法让 Pryo 守护程序完
我使用了基于 Clojure 的“圣公会”,我认为这对我不利。糟糕的文档和太小的社区无法寻求帮助。此外,我仍然无法熟悉基于 Scheme 的语言。所以我想将语言更改为基于 Python 的语言。 也许
我正在学习 forecasting 中的 Pyro 介绍教程,并在训练模型后尝试访问学习到的参数,我对其中一些使用不同的访问方法得到了不同的结果(而对其他人则得到了相同的结果)。 这是教程中精简的可重
我正在使用 pygame 和 pyro 在 python 中开发一个项目。我可以轻松发送数据、函数、类等。但是,我不能在传输过程中不在我身上死掉的情况下通过电线发送一个表面。 服务器在 def __i
Pyro 和 gevent 可以一起使用吗?我该如何去做呢? Pyro 想要拥有自己的事件循环,其底层可能使用 epoll 等。我在协调两者方面遇到了麻烦。 如果有帮助,我们将不胜感激。 最佳答案 我
我刚刚阅读了一个名为 Pyro 的面向机器人的 Python 实现。它在 2005 年停止生产,但我想知道是否有人知道它在 2.6 中是否可用,以及它与其他语言的机器人技术相比如何。 最佳答案 根据
我正在寻找 Python 的远程过程调用引擎,我发现 PyRo (Python Remote Object)和 RPyC (Remote Python Call) 都是我正在寻找的东西。 但是,我很想
我对使用远程第三方库有点困惑: 1) 例如,我有服务器代码: import Pyro4 import Pyro4.naming import Pyro4.utils.flame Pyro4.confi
我认为最好先解释一下我想做什么:我目前正在使用 Python、pytest 和 Pyro4 开发测试框架。它旨在测试在硬件原型(prototype)上运行的软件。开发人员/测试人员正在他的 PC 上使
我实际上是在使用 SQLAlchemy 与 MySQL 和 Pyro 来制作服务器程序。许多客户端连接到此服务器以发出请求。程序只提供MySQL数据库的信息,有时会做一些计算。 为每个客户创建一个 s
我是一名优秀的程序员,十分优秀!