升级到Python 3.5.2后,Python jsonrpclib无法正常工作

时间:2016-07-29 17:08:02

标签: python python-3.x xml-rpc json-rpc

我之前安装了Python 2.7并且正在进行这样的调用:

api = jsonrpclib.Server('my host')
api.someFunctionCall()

然后我升级到Python 3.5.2,现在当我运行上面的代码时,我收到了这条消息:

Traceback (most recent call last):
  File "C:\login\login.py", line 1, in <module>
    import jsonrpclib
 File "C:\Python3.5.2\lib\site-packages\jsonrpclib\__init__.py", line 5, in  <module>
from jsonrpclib.jsonrpc import Server, MultiCall, Fault
ImportError: No module named 'xmlrpclib'

我检查了我的安装,确实有xmlrpc lib:

c:\Python3.5.2\Lib\xmlrpc

我做错了什么?

1 个答案:

答案 0 :(得分:3)

Python 3.x重新定位了xmlrpclib模块。根据{{​​3}}:

&#34; xmlrpclib模块已在Python 3中重命名为xmlrpc.client.2to3工具将在将源代码转换为Python 3时自动调整导入。&#34;

看起来jsonrpclib的作者对Python 3支持有一个开放的问题,但是在一年内没有响应或采取拉取请求。您可能希望为{3}} fork提供Python 3支持。