Parrot Linux中pip3安装esptool遇AttributeError错误求助
解决
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' 错误 问题根源
这个错误是系统全局Python环境中pyOpenSSL版本与底层OpenSSL库版本不兼容导致的。你的虚拟环境依赖完全隔离,所以能正常运行,但VSCodium默认调用系统全局Python环境,从而触发版本冲突错误。
解决方案
方案1:让VSCodium使用虚拟环境的Python解释器(最推荐)
既然虚拟环境能正常运行,直接复用该环境即可:
- 打开VSCodium并加载你的项目文件夹
- 按下
Ctrl+Shift+P,输入Python: Select Interpreter并回车 - 在弹出列表中选择你之前创建的虚拟环境内的Python解释器(路径通常类似
./venv/bin/python3) - 切换完成后,在VSCodium终端执行:
pip install esptool
方案2:修复系统全局环境的依赖兼容性
如果需要使用系统全局Python环境,执行以下步骤:
- 更新系统的OpenSSL库:
sudo apt update && sudo apt install --only-upgrade openssl libssl-dev - 强制重新安装pyOpenSSL,确保版本与OpenSSL匹配:
sudo pip3 install --force-reinstall pyopenssl - 再次尝试安装esptool:
pip3 install esptool
方案3:升级系统全局的pip版本
你的pip版本(20.3.4)较旧,可能存在兼容性问题,升级后再尝试安装:
sudo pip3 install --upgrade pip pip3 install esptool
内容的提问来源于stack exchange,提问作者user22378672
相关产品推荐
相关产品推荐

