导入 Vertex AI SDK 引发 AttributeError:模块“bigframes”没有属性“dataframe”

问题描述 投票:0回答:1

我最近在 Colab 中尝试导入 vertexai 时遇到错误。这阻碍了我使用 Gemini 等。

我发现 Vertex SDK 对此有修复。根本原因是 BigFrames 最近发布了一个主要版本。 在 Vertex SDK 发布之前,临时解决方法是强制重新安装 bigframes<1.0.0.

https://github.com/googleapis/python-aiplatform/commit/cdb8e6afc3791ca5b3c86e516dde2c3f111401f0#comments

google-cloud-vertex-ai
1个回答
0
投票

由于建议的临时解决方法是强制重新安装版本低于 1.0.0 的大框架,直到 Vertex SDK 削减带有修复程序的版本,因此您可以使用兼容版本重新安装

bigframes

!pip install --force-reinstall bigframes<1.0.0

此命令将重新安装版本低于 1.0.0 的 bigframe,这应该可以解决兼容性问题,直到发布具有永久修复功能的新版本 Vertex SDK。重新安装 bigframes 后,您应该能够导入 vertexai 而不会遇到错误。

此外,由于您遇到

AttributeError
指出导入 Vertex AI SDK 后出现
module 'bigframes' has no attribute 'dataframe'
,这表明 SDK 与 'bigframes' 模块交互的方式可能存在问题。这可能是由于 bigframes 模块或 SDK 本身的更改所致。

一种可能的解决方法是在导入 Vertex AI SDK 之前从 'bigframes' 显式导入必要的组件。具体方法如下:

import bigframes.dataframe

# Import the Vertex AI SDK
import vertexai

通过在导入 Vertex AI SDK 之前显式导入

bigframes.dataframe
,您可以确保必要的组件可供 SDK 正常运行。这可能会解决您遇到的 AttributeError。

如果问题仍然存在,则“bigframes”版本与您使用的 Vertex AI SDK 之间可能存在更深层次的兼容性问题。在这种情况下,您可能需要等待解决兼容性问题的 SDK 更新版本,或者联系维护人员以获取进一步帮助。

© www.soinside.com 2019 - 2024. All rights reserved.