python - 模块未找到错误 : No module named 'base58'

标签 python python-3.x

我正在使用 Ubuntu 18.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

如何解决这个问题?

最佳答案

如果您使用python3 来运行您的程序,那么您应该使用pip3 install PACKAGE 来安装一个包。当你在 Ubuntu 上时,你必须特别小心,因为你的机器上默认安装了 python2,pythonpip 命令可能正在使用 Python2。

如果使用 pip3 命令还不够:

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

如果您计划使用 Python 3.8 运行一些代码并且需要为这个特定版本的 Python 安装一个包,您可以使用:

pip3.8 安装包
python3.8 -m pip install PACKAGE

然后你可以运行你的程序使用

python3.8 你的文件

关于python - 模块未找到错误 : No module named 'base58' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63436928/

相关文章:

python - 使用 mock.patch 给我 AttributeError ("<module ' 包 1'' > 没有属性 'myfunc' “?

python 运算符重载 __radd__ 和 __add__

python - 更新升级后,现在得到tensorflow ImportError : libcublas. so.8.0 cannot

python - python 中的更改、重置和增加时间

python 'dict' 对象没有属性 'viewkeys'

python - 如何将二维 NumPy 数组的相应值映射到一维数组

python - 将 count 方法的输出转换为百分比值

python - 列表中的 Tkinter Entry 小部件都保存相同的数据

python - 具有可变数量元素的附加拆包概括 (PEP 448)

python - 清除/覆盖 Python 中的标准输出