Gnuradio 3.8.0 с Python3 Release Version не имеют совместимой библиотеки Python3 Xmlrpc Как я могу это исправить? - PullRequest
2 голосов
/ 05 ноября 2019

Сначала я создаю источник сигнала osmocom-приемника и Xmlrpc-сервер. Я хочу использовать команды rcp для изменения cent_frequency. Это дает мне эту ошибку

****Executing: /usr/bin/python3 -u /root/Downloads/xmlsiz.py
Traceback (most recent call last):
  File "/root/Downloads/xmlsiz.py", line 20, in <module>
    import SimpleXMLRPCServer
ModuleNotFoundError: No module named 'SimpleXMLRPCServer'
>>> Done (return code 1)****

Я ее исправил. Я изменил имя библиотеки на

import SimpleXMLRPCServer

из xmlrpc.server import SimpleXMLRPCServer

Но это снова выдает мне эту ошибку!

root@kali:~/Downloads# python3 '/root/Downloads/xmlsiz.py' 
Traceback (most recent call last):
  File "/root/Downloads/xmlsiz.py", line 157, in <module>
    main()
  File "/root/Downloads/xmlsiz.py", line 135, in main
    tb = top_block_cls()
  File "/root/Downloads/xmlsiz.py", line 81, in __init__
    self.xmlrpc_server_0 = SimpleXMLRPCServer.SimpleXMLRPCServer(('localhost', 8080), allow_none=True)
AttributeError: type object 'SimpleXMLRPCServer' has no attribute 'SimpleXMLRPCServer'

Как я могу это исправить ? Версия Python3 Gnuradio 3.8.0 не совместима с библиотекой Python3 Xmlrpc.

1 Ответ

0 голосов
/ 06 ноября 2019

Как я могу это исправить? Версия Python3 Gnuradio 3.8.0 не совместима с библиотекой Python3 Xmlrpc.

Оказывается, что блок XMLRPC Server в gnuradio 3.8 все еще не перенесен на python3, эта проблема сообщается в https://github.com/gnuradio/gnuradio/issues/2782

  File "/root/Downloads/xmlsiz.py", line 81, in __init__
    self.xmlrpc_server_0 = SimpleXMLRPCServer.SimpleXMLRPCServer(('localhost', 8080), allow_none=True) 
AttributeError: type object 'SimpleXMLRPCServer' has no attribute 'SimpleXMLRPCServer'

Попробуйте изменить строку 81 на

self.xmlrpc_server_0 = SimpleXMLRPCServer(('localhost', 8080), allow_none=True) 
...