Cloud Shell执行gsutil命令触发OpenSSL属性错误求助
解决Cloud Shell中gsutil命令触发AttributeError的问题
错误原因
该错误是由于Cloud Shell加载了用户本地目录(/home/m_kepa_oecard/.local/lib/python3.9/site-packages)中的OpenSSL模块,而非Google Cloud SDK自带的依赖包,导致版本不兼容,进而触发AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'。
解决方法
临时修复(单次生效)
执行gsutil命令前清空PYTHONPATH环境变量,强制SDK使用自带依赖:
PYTHONPATH="" gsutil version
永久修复(全局生效)
编辑shell配置文件(以~/.bashrc为例),给gsutil设置别名:
- 打开配置文件:
nano ~/.bashrc
- 在文件末尾添加一行:
alias gsutil='PYTHONPATH="" gsutil'
- 保存并退出后,使配置生效:
source ~/.bashrc
备选方案
直接删除用户本地的pyopenssl包,消除依赖冲突:
pip uninstall -y pyopenssl
内容的提问来源于stack exchange,提问作者mati kepa
相关产品推荐
相关产品推荐

