from bitcoinrpc.authproxy import AuthServiceProxy报模块不存在错误求助
问题诱因
- 安装了错误的依赖包
PyPI平台存在两个名称相近的相关包:仅包含空结构的bitcoinrpc包,以及官方维护、内置authproxy子模块的python-bitcoinrpc包。当前可成功导入的bitcoinrpc为前者,不包含对应子模块,因此触发导入错误。 - 本地命名冲突
若执行Python命令的工作目录下存在名为bitcoinrpc.py的文件,或是名为bitcoinrpc的文件夹,Python会优先导入本地同名内容,覆盖站点包中安装的正确依赖,导致子模块找不到的问题。 - 包版本路径调整
部分老旧版本的python-bitcoinrpc存在路径重构的情况,会将authproxy模块移动到其他层级,该情况出现概率较低。
修复方案
- 卸载现有不完整包,执行命令:
pip uninstall bitcoinrpc -y - 安装官方正确依赖,执行命令:
pip install python-bitcoinrpc - 安装完成后重新运行导入语句验证:
from bitcoinrpc.authproxy import AuthServiceProxy - 若仍报错,检查当前工作目录下是否存在和
bitcoinrpc同名的文件或文件夹,删除或重命名后再次尝试即可。
内容的提问来源于stack exchange,提问作者Shiwu Stonehouse
相关产品推荐
相关产品推荐

