2016-07-29 1 views
1

je l'ai déjà eu Python 2.7 installé et faisait des appels comme celui-ci:Python jsonrpclib ne fonctionne pas après mise à niveau vers Python 3.5.2

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

Je puis mis à niveau vers Python 3.5.2 et maintenant quand je lance le code ci-dessus , je reçois ce message:

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' 

J'ai vérifié mon installation et je n'ai en effet le xmlrpc lib:

c:\Python3.5.2\Lib\xmlrpc 

Qu'est-ce que je fais mal?

+0

est-il pris en charge dans Python 3? –

Répondre

3

Python 3.x a déplacé le module xmlrpclib. Par la Python 2.7 xmlrpclib documentation:

« Le module xmlrpclib a été renommé xmlrpc.client en Python 3. L'outil 2to3 adaptera automatiquement les importations lors de la conversion de vos sources Python 3. »

Il semble que l'auteur de jsonrpclib ait un problème pour la prise en charge de Python 3, mais n'a pas répondu aux demandes de pull dans un an. Vous voudrez peut-être donner à la fourchette jsonrpclib-pelix un look pour le support de Python 3.

+0

Je vais jeter un coup d'oeil. Merci wscullin. –