blackdope 2024-01-25 03:28 采纳率: 0%
浏览 26
已结题

在Python中使用Gemini API报错

想要根据谷歌官方人工智能AI Gemini给出的说明在Python中使用Gemini API遇到报错。
代码如下:

img

已经是根据官方指引直接复制粘贴的代码了,但还是出现了如下报错

img

在各大平台上看来配置Gemini API的教程,似乎都与官方的方法差不多。根据报错内容,我猜测应该是google那边账号认证的问题?不知道是不是目前的教程都默认已经使用过google相关的api为前提.. 这会不会是各个教程中运行这段代码都没有报错原因呢?

感谢各位善良的朋友们关注我的问题,提前向即将到来的神回复致谢!

  • 写回答

20条回答 默认 最新

  • GISer Liu 2024-01-25 03:31
    关注
    获得7.50元问题酬金

    该回答引用自GPT-4,由博主GIS_Liu编写:

    您遇到的问题是在尝试使用Google的Gemini API时出现了认证错误。错误信息 DefaultCredentialsError: Could not automatically determine credentials 表明您的应用无法自动找到Google云服务的认证凭据。

    解决这个问题通常需要两个步骤:

    1. 获取认证凭据:您需要在Google Cloud Platform(GCP)上创建一个项目,并在该项目中为您的应用生成认证凭据。凭据通常是一个JSON文件,包含了您的服务账号信息。

    2. 配置环境变量:在您的代码运行环境中,您需要设置环境变量 GOOGLE_APPLICATION_CREDENTIALS,该变量的值应该是您下载的JSON凭据文件的路径。这允许Google的客户端库找到并使用这个文件进行身份验证。

    根据您的描述,似乎您已经按照官方文档进行了操作,但可能在设置环境变量这一步出现了问题。

    以下是具体的解决方案步骤:

    1. 访问Google Cloud Console并创建一个新项目(如果尚未有项目)。

    2. 在新项目中,导航至“API与服务”->“凭据”,创建一个新的服务账号。

    3. 下载服务账号的JSON密钥文件。

    4. 在您的本地机器或服务器上,设置环境变量 GOOGLE_APPLICATION_CREDENTIALS,指向您的JSON密钥文件。例如,在Linux或macOS上,您可以在终端中运行如下命令:

      export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/keyfile.json"
      

      如果您是在Windows上,可以在命令行中运行:

      set GOOGLE_APPLICATION_CREDENTIALS=C:\path\to\your\keyfile.json
      
    5. 确保您的代码在设置环境变量后再运行。

    如果您是在Jupyter notebook中运行代码,可以在notebook中直接设置环境变量:

    import os
    os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/path/to/your/keyfile.json'
    

    请确保替换 /path/to/your/keyfile.json 为您的实际文件路径。

    请注意,为了安全起见,在代码中直接嵌入凭据或在公开场合共享凭据都是不推荐的做法。

    如果您已经正确设置了环境变量,但仍然遇到问题,可能需要进一步检查您的网络连接,确保您的应用有权访问Google的API。如果问题仍然无法解决,您可能需要联系Google的技术支持获取帮助。

    如果该回答解决了您的问题,请采纳!如果没有,请详述问题所在!

    评论

报告相同问题?

问题事件

  • 系统已结题 2月2日
  • 创建了问题 1月25日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见