Python3.9 Jupyter导入Google Cloud AI Platform库触发AttributeError
修复方案
两个报错均为Google Cloud AI Platform依赖库的版本不匹配问题,具体修复逻辑和操作如下:
报错根因
AttributeError: module 'pyarrow' has no attribute 'bool_':pyarrow 15.0及以上版本对接口做了调整,将原pyarrow.bool_迁移到了pyarrow.types.bool_,而你当前安装的google-cloud-bigquery版本适配的是旧版pyarrow接口,调用时就会抛出属性不存在的异常。AttributeError: module 'cloudpickle' has no attribute 'dumps':要么是当前安装的cloudpickle版本过低不支持对应接口,要么是模块安装损坏、Jupyter内核关联的Python环境和你安装依赖的环境不一致导致。
操作步骤
- 先卸载现有冲突依赖,避免残留版本干扰
pip uninstall -y pyarrow cloudpickle google-cloud-aiplatform google-cloud-bigquery
- 安装Python 3.9适配的兼容版本组合
pip install pyarrow==14.0.2 cloudpickle==2.2.1 google-cloud-aiplatform==1.44.0 google-cloud-bigquery==3.12.0
- 重启Jupyter Notebook内核,重新执行导入即可,推荐使用官方标准导入语句:
from google.cloud import aiplatform
注意事项
执行pip安装命令前,先确认你使用的pip对应Python环境和Jupyter Notebook运行的内核环境一致,避免出现依赖安装到其他环境的问题。
内容的提问来源于stack exchange,提问作者sleepygreyhound
相关产品推荐
相关产品推荐

