使用Gemini Python SDK持续遭遇504 Deadline Exceeded问题求助
使用Python调用Google Gemini API持续出现504超时错误,curl调用正常的排查求助
用Python调用Google Gemini API时,连续20多次都碰到504 Deadline Exceeded错误,但用curl调用每次仅需5-6秒即可成功。最初怀疑是网络问题,但curl调用正常,排除该可能性。以下是基础测试脚本、报错栈信息及正常curl调用示例,请求协助排查问题:
测试脚本
genai.configure(api_key=key) model = genai.GenerativeModel('gemini-pro') response = model.generate_content("What is the meaning of life") print(response.text)
报错信息
Traceback (most recent call last): File "../test.py", line 5, in <module> response = model.generate_content("What is the meaning of life.") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "../env/lib/python3.12/site-packages/google/generativeai/generative_models.py", line 232, in generate_content response = self._client.generate_content( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "../env/lib/python3.12/site-packages/google/ai/generativelanguage_v1beta/services/generative_service/client.py", line 566, in generate_content response = rpc( ^^^^ File "../env/lib/python3.12/site-packages/google/api_core/gapic_v1/method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "../env/lib/python3.12/site-packages/google/api_core/retry/retry_unary.py", line 293, in retry_wrapped_func return retry_target( ^^^^^^^^^^^^^ File "../env/lib/python3.12/site-packages/google/api_core/retry/retry_unary.py", line 153, in retry_target _retry_error_helper( File "../env/lib/python3.12/site-packages/google/api_core/retry/retry_base.py", line 212, in _retry_error_helper raise final_exc from source_exc File "../env/lib/python3.12/site-packages/google/api_core/retry/retry_unary.py", line 144, in retry_target result = target() ^^^^^^^^ File "../env/lib/python3.12/site-packages/google/api_core/timeout.py", line 120, in func_with_timeout return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "../env/lib/python3.12/site-packages/google/api_core/grpc_helpers.py", line 78, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.DeadlineExceeded: 504 Deadline Exceeded
正常curl调用示例
curl -H 'Content-Type: application/json' \ -d '{"contents":[{"parts":[{"text":"What is the meaning of life"}]}]}' \ -X POST 'https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key={key}'
内容的提问来源于stack exchange,提问作者Krishh
相关产品推荐
相关产品推荐

