从命令行使用Electrum时没有模块名称'xmlrpclib'

Ben*_*iss 5 python xmlrpclib python-import

我刚从Electrum.org的命令行安装了一个比特币钱包

继承人我如何在我的用户帐户目录中安装它../home/user/...

sudo pip3 install https://download.electrum.org/2.8.2/Electrum-2.8.2.tar.gz
Run Code Online (Sandbox Code Playgroud)

它安装没有问题.

当我尝试从命令行运行软件 electrum或如果我尝试electrum help我得到这个ImportError

(继承人的文件http://docs.electrum.org/en/latest/cmdline.html)

ImportError: No module named 'xmlrpclib'
Run Code Online (Sandbox Code Playgroud)

如果你试图复制它,那就是追溯

File "/usr/local/bin/electrum", line 71, in check_imports
import jsonrpclib

File "/usr/local/lib/python3.5/dist-packages/jsonrpclib/__init__.py", line 5, in <module>
from jsonrpclib.jsonrpc import Server, MultiCall, Fault

File "/usr/local/lib/python3.5/dist-packages/jsonrpclib/jsonrpc.py", line 50, in <module> 
from xmlrpclib import Transport as XMLTrasnport
Run Code Online (Sandbox Code Playgroud)

我已经做好了

sudo apt-get update

sudo apt-get upgrade

sudo pip install xmlrpclib

但没有用.

如果有人能够提供一些非常感激的见解.

McG*_*ady 7

xmlrpclib模块已xmlrpc.client在Python 3中重命名为.

所以,如果你想使用 xmlrpclib

import xmlrpclib
Run Code Online (Sandbox Code Playgroud)

用以下代替:

from xmlrpc import client
Run Code Online (Sandbox Code Playgroud)

此项目已更新两年,因此您可以找到此文件/usr/local/lib/python3.5/dist-packages/jsonrpclib/jsonrpc.py并进行更改

from xmlrpclib import Transport as XMLTransport
from xmlrpclib import SafeTransport as XMLSafeTransport
from xmlrpclib import ServerProxy as XMLServerProxy
from xmlrpclib import _Method as XML_Method
Run Code Online (Sandbox Code Playgroud)

from xmlrpc.client import Transport as XMLTransport
from xmlrpc.client import SafeTransport as XMLSafeTransport
from xmlrpc.client import ServerProxy as XMLServerProxy
from xmlrpc.client import _Method as XML_Method 
Run Code Online (Sandbox Code Playgroud)

您也可以使用2to3转换源:

2to3 -w jsonrpc.py
Run Code Online (Sandbox Code Playgroud)

然后改变

line 168 from http.client import HTTP, HTTPConnection
line 186     class UnixHTTP(HTTP):
Run Code Online (Sandbox Code Playgroud)

line 168 from http.client import HTTPConnection
line 186     class UnixHTTP(HTTPConnection):
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.