2016-07-29 52 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。 –