You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用GeminiAPI时遭遇ModuleNotFoundError: No module named 'google'问题求助

使用GeminiAPI时遭遇ModuleNotFoundError: No module named 'google'问题求助

我的代码如下:

import google.generativeai as genai
from dotenv import load_dotenv
import os

load_dotenv()
api_key = os.getenv("GeminiAPI_KEY")
genai.configure(api_key=api_key)
model = genai.GenerativeModel('gemini-pro')


def get_gemini_summary(book_name, author_name):
    prompt = f"Summarize the book {book_name} by {author_name} in 5 sentences or less"
    response = model.generate_content(prompt)
    print(response.text)


def main():
    get_gemini_summary("The Great Gatsby", "F. Scott Fitzgerald")


if __name__ == "__main__":
    main()

遇到的问题:

运行代码时第1行报错 ModuleNotFoundError: No module named 'google',我已经尝试了以下方法但都没解决:

  • 卸载并重新安装 google.generativeai
  • 卸载并重新安装 google-generativeai
  • 确认Python解释器版本没问题(3.9)
  • 尝试过不同的IDE

问题排查与解决建议:

嗨,我来帮你捋捋这个问题~大概率是Python环境的匹配出了问题,我给你几个具体的排查方向:

  1. 确认包是否安装在当前使用的环境里
    打开终端,输入以下命令,看看当前环境有没有装google-generativeai
pip list | grep google-generativeai

如果没找到这个包,说明你安装时用的Python环境和运行代码的环境不是同一个。比如系统里有多个Python版本,你用pip install装到了其他版本里,而IDE用的是3.9。这时候可以指定版本安装:

python3.9 -m pip install google-generativeai
  1. 检查虚拟环境是否激活
    如果你用了虚拟环境(比如venv),一定要先激活对应的环境再安装包,不然包会装到系统环境里,而IDE用的是虚拟环境。激活命令参考:
# Windows系统
venv\Scripts\activate
# macOS/Linux系统
source venv/bin/activate

激活后再执行pip install google-generativeai,确保包装在当前虚拟环境中。

  1. 核对IDE的解释器配置
    比如在VS Code里,按Ctrl+Shift+P(Windows)或Cmd+Shift+P(macOS),输入"Python: Select Interpreter",选择你安装了google-generativeai的那个Python3.9环境,确保IDE和安装环境一致。

你先试试这几个方法,应该能解决环境不匹配导致的模块找不到问题~

备注:内容来源于stack exchange,提问作者Ran Zaaroor

火山引擎 最新活动