树莓派3B安装LocalStack报错:module 'lib'无X509_V_FLAG_CB_ISSUER_CHECK属性
解决树莓派3B 64位系统下LocalStack的
X509_V_FLAG_CB_ISSUER_CHECK属性错误 问题分析
这个错误源于系统中cryptography库版本与LocalStack依赖不兼容,或是系统自带OpenSSL版本过低——X509_V_FLAG_CB_ISSUER_CHECK是OpenSSL 1.1.1及以上版本才具备的标志,树莓派OS默认安装的OpenSSL可能偏旧,或cryptography编译时链接了旧版库文件。
解决步骤
1. 升级系统与OpenSSL
先更新系统包并升级OpenSSL到支持目标属性的版本:
sudo apt update && sudo apt full-upgrade -y sudo apt install libssl-dev -y
2. 重装指定版本的cryptography库
LocalStack对cryptography版本有特定要求,卸载现有版本后安装ARM64架构兼容的版本(如38.0.4):
pip uninstall -y cryptography pip install cryptography==38.0.4 --no-binary cryptography
--no-binary cryptography参数强制从源码编译,确保链接到最新的OpenSSL库。
3. 重新安装LocalStack
确保LocalStack与依赖完全适配:
pip uninstall -y localstack pip install localstack
4. 验证修复
执行命令检查问题是否解决:
localstack --help
补充方案
若上述步骤无效,可通过Python虚拟环境隔离全局依赖:
python3 -m venv localstack-venv source localstack-venv/bin/activate pip install localstack localstack --help
内容的提问来源于stack exchange,提问作者James Draper
相关产品推荐
相关产品推荐

