运行Jumpstart Document OCR Processor脚本无输出问题求助
问题排查:Google Document AI脚本无输出无报错
核心问题:函数未执行
你编写了quickstart函数,但脚本末尾没有调用该函数,导致代码仅完成定义就直接结束,自然不会产生任何输出。
解决方法:在脚本最末尾添加函数调用代码:
if __name__ == "__main__": quickstart( project_id=project_id, location=location, file_path=file_path, processor_display_name=processor_display_name )
其他排查方向
如果添加调用后仍无输出,逐一检查以下内容:
1. 文件路径验证
- 确认
file_path指向的PDF文件真实存在,路径中的空格未导致读取失败。可先测试文件可用性:import os print(os.path.exists(file_path)) # 输出True表示路径有效
2. API权限与启用状态
- 确认Google Cloud项目中已启用Document AI API
- 检查认证账号是否拥有
documentai.processors.create和documentai.processors.processDocument权限 - 命令行验证认证有效性:
gcloud auth application-default print-access-token
3. 网络与超时设置
- 若处于受限网络环境,需确保可正常访问Google Cloud服务,避免被代理或防火墙阻塞
- 给客户端添加超时参数,防止无限等待:
from google.api_core.retry import Retry client = documentai.DocumentProcessorServiceClient( client_options=opts, retry=Retry(deadline=30) # 设置30秒超时 )
4. 异常捕获调试
在函数中添加异常捕获逻辑,强制输出错误信息:
def quickstart(...): try: # 原函数所有业务代码 except Exception as e: print(f"错误详情:{str(e)}") raise
5. 依赖版本检查
确保安装的依赖版本兼容,推荐使用最新稳定版:
pip show google-cloud-documentai google-api-core
内容的提问来源于stack exchange,提问作者Tyrone
相关产品推荐
相关产品推荐

