Mac Catalina下pip3安装Python库报错AttributeError:lib无X509_V_FLAG_CB_ISSUER_CHECK属性
解决Mac Catalina下pip3安装库报错的问题
针对你遇到的AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'报错,可按以下步骤尝试解决:
方案一:卸载并重装冲突依赖
- 彻底卸载现有pyOpenSSL和cryptography:
sudo pip3 uninstall -y pyOpenSSL cryptography
- 重新安装兼容版本的依赖:
sudo pip3 install pyOpenSSL cryptography
方案二:重置pip本身
如果方案一无效,可能是pip自身文件损坏,可重置pip:
- 升级系统自带的pip模块:
sudo python3 -m ensurepip --upgrade
- 再次尝试安装目标库:
sudo pip3 install <lib_name>
方案三:适配系统OpenSSL版本
Mac Catalina自带的OpenSSL版本较旧,可能与新依赖不兼容,可通过brew安装新版OpenSSL并指定编译参数:
- 安装新版OpenSSL(需先安装brew):
brew install openssl@1.1
- 设置环境变量并保留权限安装:
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib" export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include" sudo -E pip3 install pyOpenSSL cryptography
额外建议
长期来看,避免使用sudo pip3安装库,因为会污染系统Python环境。推荐使用虚拟环境隔离项目依赖:
python3 -m venv myenv source myenv/bin/activate pip install <lib_name>
内容的提问来源于stack exchange,提问作者taga
相关产品推荐
相关产品推荐

