2016-07-29 2 views
1

Я ранее был Python 2.7 установлен и делать звонки, как это:Python не jsonrpclib работать после обновления до Python 3.5.2

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

поддерживается в Python 3? –

ответ

3

Python 3.x переместил модуль xmlrpclib. По Python 2.7 xmlrpclib documentation:

«Модуль xmlrpclib был переименован в xmlrpc.client в Python 3. Инструмент 2to3 автоматически адаптирует импорт при преобразовании ваших источников в Python 3."

Похоже, что у автора jsonrpclib есть открытая проблема для поддержки Python 3, но он не ответил или не взял запросы на получение в течение года. Вы можете дать вилке jsonrpclib-pelix для поиска поддержки Python 3.

+0

Я посмотрю. Спасибо wscullin. –

Смежные вопросы