我最近在 Colab 中尝试导入 vertexai 时遇到错误。这阻碍了我使用 Gemini 等。
我发现 Vertex SDK 对此有修复。根本原因是 BigFrames 最近发布了一个主要版本。 在 Vertex SDK 发布之前,临时解决方法是强制重新安装 bigframes<1.0.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 更新版本,或者联系维护人员以获取进一步帮助。