google-adk[db] is missing greenlet
维护者通常 5 天内回复
还没有人认领这个 Issue。
评估
调研方向
通过使用 SQLAlchemy 2.1 安装 google-adk[db] 并实例化 DatabaseSessionService 来重现该失败。检查 package dependency metadata 以及 create_async_engine 调用附近的 database_session_service.py。当 db extra 安装所需的异步依赖,并且 DatabaseSessionService 能够在不出现所报告的 NameError 的情况下完成实例化时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
🔴 Required Information
Describe the Bug:
With the recent new release of sqlalchemy (v2.1), sqlalchemy does no longer install the greenlet dependency by default. Consequently, with only google-adk[db] and an install after the release of sqlalchemy in v2.1, the db-related async functionality is missing and instantiating DatabaseSessionService results in NameError: name 'create_async_engine' is not defined.
Steps to Reproduce:
- Install 'google-adk[db]' (tested with
v2.10.0); this needs to installsqlalchemy>=2.1 - Instantiate a DatabaseSessionService
- Observe the error
db_engine = create_async_engine(db_url, **engine_kwargs)
^^^^^^^^^^^^^^^^^^^
E NameError: name 'create_async_engine' is not defined
.venv/lib/python3.13/site-packages/google/adk/sessions/database_session_service.py:393: NameError
Expected Behavior:
Instantiating DatabaseSessionService should pass normally.
Observed Behavior:
A NameError occurs due to the missing greenlet dependency.
Environment Details:
- ADK Library Version (pip show google-adk):
2.10.0(but earlier version should be affected alike) - Desktop OS:** Ubuntu 24.04 on WSL under Windows 11
- Python Version (python -V):
3.13.13
Model Information:
- Are you using LiteLLM: No
- Which model is being used:
gemini-3.7-flash
🟡 Optional Information
Regression:
This worked fine with ~v2.0 of sqlalchemy.
Additional Context:
Additionally installing greenlet (resp. sqlalchemy[asyncio]) solves the issue, but since ADK relies on async session so heavily, google-adk[db] really just should install sqlalchemy with the asyncio extra.
- 主要语言
- Python
- 星标
- 21.6k
- 派生
- 4k
- 平均合并
- 12 小时 6 分钟
- 30 天内合并 PR
- 4
环境准备
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
google/adk-python 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 84/100
google/adk-python#7334 · 2 条评论 · 已指派 1 人 ·
维护者通常 5 天内回复
-
GoogleOidcVerifier treats string "false" as a verified email claim可能已有人在做 @surajksharma07 于 2 天前认领。 未关闭core
难度 2/5 1-3 小时 新手友好度 82/100
google/adk-python#7289 · 5 条评论 · 已指派 1 人 ·
维护者通常 5 天内回复
-
RestApiTool raises uncaught KeyError when a required path param is omitted可能已有人在做 @llalitkumarrr 于 2 天前认领。 未关闭request clarification tools
难度 2/5 1-3 小时 新手友好度 78/100
google/adk-python#7282 · 5 条评论 · 已指派 1 人 ·
维护者通常 5 天内回复
-
CredentialsManager should also extract scopes when populating auth schemes可能已有人在做 @sanketpatil06 于 5 天前认领。 未关闭core needs review
难度 2/5 1-3 小时 新手友好度 78/100
google/adk-python#7266 · 2 条评论 · 已指派 1 人 ·
维护者通常 5 天内回复
-
OAuth2 Discovery method fails because FastMCP with GoogleProvider (OAuth) returns issuerUrl with trailing slash可能已有人在做 @sanketpatil06 于 5 天前认领。 未关闭mcp
难度 2/5 1-3 小时 新手友好度 78/100
google/adk-python#7265 · 3 条评论 · 已指派 1 人 ·
维护者通常 5 天内回复
查看 google/adk-python 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 72/100
letsencrypt/cp-cps#353 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
-
难度 2/5 1-3 小时 新手友好度 84/100
PedestrianDynamics/pyFDS-Evac#394 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
DOI-USGS/pywatershed#421 ·
-
难度 2/5 1-3 小时 新手友好度 78/100
python-pillow/Pillow#10087 · 1 条评论 ·
维护者通常 1 天内回复