我正在使用Ubuntu18.04 64位版本的操作系统,我试图运行我的程序,将十六进制转换为wif。我使用命令python3 hex_to_wif.py来运行程序。然后,它显示了以下错误:
Traceback (most recent call last):
File "hex_to_wif.py", line 1, in <module>
import base58
ModuleNotFoundError: No module named 'base58'然后我使用了以下命令
sudo pip install base58
它表明:
Requirement already satisfied: base58 in /usr/local/lib/python2.7/dist-packages如何解决这个问题?
发布于 2020-08-16 12:43:45
如果您使用python3运行您的程序,那么您应该使用pip3 install PACKAGE来安装一个包。当您在Ubuntu上时,您必须特别小心,因为Python2默认安装在您的计算机上,而且python或pip命令可能正在使用python2。
如果仅使用pip3命令是不够的:
有时,当您安装了多个Python版本(包含多个Python3.x版本)时,仅使用pip3是不够的,因为它不一定安装计算机上安装的最新版本的Python包。您可以使用pip3命令检查您的pip3 --version使用的版本。
如果您计划使用Python3.8运行一些代码,并且需要为这个特定版本的Python安装一个包,您可以使用:
pip3.8 install PACKAGE或
python3.8 -m pip install PACKAGE
然后,您可以使用
python3.8 YOURFILE
发布于 2020-08-16 13:02:54
使用
python3 -m pip install base58因为您使用的是python3来运行,所以它在安装包时使用相同的方法。
https://stackoverflow.com/questions/63436928
复制相似问题