Debian Stable下pipx安装Binance connector后无法导入问题排查
问题根源与解决方法
核心问题
你用sudo pipx安装库时,包被安装到了root用户的pipx隔离环境中,而你是以普通用户lorenzo的身份运行Python 3.11,普通用户的Python解释器无法访问root环境下的pipx隔离包,因此出现ModuleNotFoundError。
pipx是面向单个用户的隔离安装工具,sudo会强制切换到root上下文,导致安装的包仅对root可见,和你当前使用的普通用户环境完全隔离。
解决步骤
卸载root环境下的包
先移除用sudo安装的版本:sudo pipx uninstall binance-connector用普通用户身份重新安装
切换回lorenzo用户(不要加sudo),重新执行安装命令:pipx install binance-connector --include-deps安装完成后,你的普通用户Python环境就能识别到
binance模块了。备选方案:直接用pip安装到用户环境
如果不需要pipx的隔离环境,也可以直接用pip安装到用户目录:pip install --user binance-connector
补充说明
- 之前执行
sudo pipx ensurepath只是给root用户的PATH添加了/root/.local/bin,但这和普通用户lorenzo的Python环境无关,对你的问题没有帮助。 - pipx的设计目标是安装可执行命令而非给Python解释器导入的库,如果只是要在脚本里导入
binance模块,用pip --user安装更直接。
内容的提问来源于stack exchange,提问作者larry77
相关产品推荐
相关产品推荐

