我之前安装了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
我做错了什么?
答案 0 :(得分:3)
Python 3.x重新定位了xmlrpclib模块。根据{{3}}:
&#34; xmlrpclib模块已在Python 3中重命名为xmlrpc.client.2to3工具将在将源代码转换为Python 3时自动调整导入。&#34;
看起来jsonrpclib的作者对Python 3支持有一个开放的问题,但是在一年内没有响应或采取拉取请求。您可能希望为{3}} fork提供Python 3支持。