PyRO:daemon.connect(PyroObj,name)->不起作用

弗朗切斯科

我遇到了PyRO的问题,这很奇怪,因为pyro-ns(名称服务器)正在运行因此,请参见以下错误:

[127.0.0.1] out: name server <Pyro.naming.NameServerProxy object at 0x1983990>
[127.0.0.1] out: Traceback (most recent call last):
[127.0.0.1] out:   File "/var/tmp/UINX_rileva_temperatura.py", line 72, in <module>
[127.0.0.1] out:     __avvia_pyro_server(cpu, cpu_name, event)
[127.0.0.1] out:   File "/var/tmp/UINX_rileva_temperatura.py", line 58, in __avvia_pyro_server
[127.0.0.1] out:     URI = daemon.connect(PyroObj, name)
[127.0.0.1] out:   File "/usr/lib/pymodules/python2.7/Pyro/core.py", line 696, in connect
[127.0.0.1] out:     self.NameServer.register(name, URI)
[127.0.0.1] out:   File "/usr/lib/pymodules/python2.7/Pyro/naming.py", line 229, in register
[127.0.0.1] out:     return self.__remoteinvoc('register',0,_expandName(name),URI)
[127.0.0.1] out:   File "/usr/lib/pymodules/python2.7/Pyro/naming.py", line 213, in __remoteinvoc
[127.0.0.1] out:     return self.adapter.remoteInvocation(*args)
[127.0.0.1] out:   File "/usr/lib/pymodules/python2.7/Pyro/protocol.py", line 457, in remoteInvocation
[127.0.0.1] out:     return self._remoteInvocation(method, flags, *args)
[127.0.0.1] out:   File "/usr/lib/pymodules/python2.7/Pyro/protocol.py", line 532, in _remoteInvocation
[127.0.0.1] out:     answer.raiseEx()
[127.0.0.1] out:   File "/usr/lib/pymodules/python2.7/Pyro/errors.py", line 72, in raiseEx
[127.0.0.1] out:     raise self.excObj
[127.0.0.1] out: Pyro.errors.NamingError: ('(parent)group not found', ':Default.127.0.0')

Disconnecting from 127.0.0.1...

现在的代码..这非常简单。

class CPU(Pyro.core.ObjBase):


    def __init__(self):

        Pyro.core.ObjBase.__init__(self)  ## init for the master class 


    def close_pyro_server(self):

        event.set() ## i'm not using this, but it's useful to close this pyro server (not pyro name server!)


def __start_pyro_server(PyroObj, event):

            Pyro.core.initServer() 
            daemon = Pyro.core.Daemon()
            name_server = Pyro.naming.NameServerLocator().getNS() #locate the pyro name server
            print 'name server ' + str(name_server)
            daemon.useNameServer(name_server) #daemon use the pyro name server found

            URI = daemon.connect(PyroObj, name) ## <---- doesn't work !! it would connect an object (child of Pyro.core.ObjBase) with a common name, like 'my_object', it's useful to retrieve the object easily
            daemon.requestLoop(condition = lambda event: False if event.is_set() == True else True) ## pyro server start to work
            daemon.close() ## when the server is out of the loop, let's close it




if __name__ == '__main__':  
    event = threading.Event()
    cpu = CPU()
    __start_pyro_server(cpu, event)
弗朗切斯科

答案是远程对象名称为“ 192.168.0.1”不起作用。因此,我必须避免使用点,逗号等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

$('#name').val() 不起作用

来自分类Dev

Grunt connect-modrewrite不起作用

来自分类Dev

mysqli db connect类不起作用

来自分类Dev

connect()中的超时不起作用

来自分类Dev

mysqli db connect类不起作用

来自分类Dev

gulp-connect-php不起作用

来自分类Dev

mysqli_connect不起作用

来自分类Dev

Celery Daemon在Centos 7上不起作用

来自分类Dev

self.table_name不起作用

来自分类Dev

django verbose_name不起作用

来自分类Dev

UDEV规则,“ NAME”变量不起作用

来自分类Dev

mac find -name * .png不起作用

来自分类Dev

self.table_name不起作用

来自分类Dev

html <a name>属性不起作用

来自分类Dev

'[name].[chunkhash].js',名称不起作用

来自分类Dev

主机为0.0.0.0时grunt-connect不起作用

来自分类常见问题

Kafka Connect中的ACL配置不起作用

来自分类Dev

Grunt Connect代理重写在https中不起作用

来自分类Dev

回调在connect-mongo中不起作用

来自分类Dev

为什么我的ReactRedux.connect语句不起作用?

来自分类Dev

AudioNode.disconnect()后跟.connect()在Safari中不起作用

来自分类Dev

PHP ftp_connect超时参数不起作用

来自分类Dev

Kafka Connect中的ACL配置不起作用

来自分类Dev

回音mysqli_connect_errno不起作用

来自分类Dev

回调在connect-mongo中不起作用

来自分类Dev

Windows 7 DNS不起作用(nslookup起作用; ping -4 name.com不能起作用)

来自分类Dev

PHP OCI_BIND_BY_NAME不起作用

来自分类Dev

Git配置user.name不起作用

来自分类Dev

verbose_name在django admin中不起作用