Ubuntu VPS部署KoBo ToolBox时遇Pip相关错误求助
解决KoBo ToolBox部署中的SSL依赖兼容问题
问题根源
这两个错误均由pyOpenSSL、cryptography、requests三者版本不兼容导致:
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_NOTIFY_POLICY':旧版pyOpenSSL与新版cryptography不匹配TypeError: kwargs_from_env() got an unexpected keyword argument 'ssl_version':新版pyOpenSSL与旧版requests的API冲突
解决方案
1. 清理冲突依赖并安装兼容版本
先卸载现有冲突包:
pip uninstall -y pyopenssl cryptography requests
再安装经过验证的兼容版本组合(适配Ubuntu环境):
pip install pyopenssl==23.2.0 cryptography==41.0.7 requests==2.31.0
2. 验证依赖状态
执行命令确认版本是否正确:
pip list | grep -E "pyopenssl|cryptography|requests"
确保输出的版本与上述指定版本一致。
3. 重启部署流程
回到KoBo ToolBox的部署脚本/命令,重新执行部署步骤即可。
新手额外提示
如果使用官方kobo-install脚本部署,可直接重置Python虚拟环境来规避依赖混乱:
# 进入kobo-install目录(根据你的实际路径调整) cd kobo-install # 删除旧虚拟环境 rm -rf venv # 重新初始化 ./run.py --setup
内容的提问来源于stack exchange,提问作者KieranMS
相关产品推荐
相关产品推荐

