安装Django包django-tenants出现AttributeError报错该如何解决
报错原因
你遇到的AttributeError: module 'lib' has no attribute 'ERR_load_RAND_strings'报错是pyOpenSSL依赖包版本与Python 3.9运行环境不兼容导致,ERR_load_RAND_strings是旧版OpenSSL暴露的API,版本匹配异常时就会触发该属性缺失错误。
解决步骤
按顺序执行以下操作即可:
- 先升级本地pip、pipenv工具到兼容版本
pip install --upgrade pip pipenv
- 单独安装适配Python 3.9的
pyOpenSSL稳定版本
pipenv install pyOpenSSL==21.0.0
- 重新执行django-tenants安装命令
pipenv install django-tenants
如果以上操作仍报错,可以额外安装指定版本的cryptography依赖后再重试安装:
pipenv install cryptography==35.0.0
安装验证
执行以下命令无报错即为安装成功:
pipenv run python -c "import django_tenants"
内容的提问来源于stack exchange,提问作者Finn
相关产品推荐
相关产品推荐

