2016-07-29 50 views
1

我以前有Python 2.7版安装,并正在像这样的电话:的Python jsonrpclib不工作对Python 3.5.2

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

我然后升级到3.5.2的Python,现在当我运行上面的代码,我收到这样的信息:

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

Python 3支持它吗? –

回答

3

Python 3.x已经重新定位了xmlrpclib模块。根据Python 2.7 xmlrpclib documentation

“xmlrpclib模块已在Python 3中重命名为xmlrpc.client。当将源代码转换为Python 3时,2to3工具将自动适应导入。”

看起来jsonrpclib的作者对于Python 3的支持有一个公开的问题,但是在一年内没有响应或者没有收到请求。您可能希望为jsonrpclib-pelix分支寻找Python 3支持。

+0

我会看看。谢谢wscullin。 –