Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModuleNotFoundError:没有名为';base58';_Python_Python 3.x - Fatal编程技术网

Python ModuleNotFoundError:没有名为';base58';

Python ModuleNotFoundError:没有名为';base58';,python,python-3.x,Python,Python 3.x,我使用的是Ubuntu18.04 64位版本的操作系统,我试图运行将十六进制转换为wif的程序。 我使用命令python3hex\u to\u wif.py来运行程序。 然后显示以下错误: Traceback (most recent call last): File "hex_to_wif.py", line 1, in <module> import base58 ModuleNotFoundError: No module named 'ba

我使用的是Ubuntu18.04 64位版本的操作系统,我试图运行将十六进制转换为wif的程序。 我使用命令
python3hex\u to\u wif.py
来运行程序。 然后显示以下错误:

Traceback (most recent call last):
  File "hex_to_wif.py", line 1, in <module>
   
 import base58

ModuleNotFoundError: No module named 'base58'

如何解决此问题?

如果您使用的是
python3
来运行您的程序,那么您应该使用
pip3安装包来安装程序包。在Ubuntu上,您必须特别小心,因为python2默认安装在您的机器上,并且
python
pip
命令可能正在使用python2

如果仅使用
pip3
命令是不够的:

有时,当您安装了多个Python版本(多个Python 3.X版本)时,使用
pip3
是不够的,因为它不一定要为您的计算机上安装的最新版本的Python安装软件包。 您可以使用
pip3--version
命令检查您的
pip3
正在使用的python版本

如果计划使用Python 3.8运行某些代码,并且需要为此特定版本的Python安装程序包,则可以使用:

pip3.8安装包

python3.8-mpip安装包

然后,您可以使用

python3.8您的文件

使用

python3 -m pip install base58

因为您使用的是
python3
来运行,所以在安装软件包时也会使用它

谢谢您的建议。它的工作和我的问题解决了。谢谢。
sudo-apt安装python3-pip
python3 -m pip install base58