使用Azure Image Analysis API时持续出现读取失败错误求助
问题排查与解决方案
使用绝对路径引用图片
脚本运行目录与图片所在目录不一致时,相对路径可能导致文件找不到。用os.path.abspath()生成绝对路径,确保文件定位准确:import os img_path = os.path.abspath("exported_image.png")以二进制模式读取图片
读取图片文件时必须用二进制模式rb,避免文本编码干扰文件内容:with open(img_path, "rb") as img_file: img_bytes = img_file.read()核对API请求的Content-Type
向Azure Image Analysis API发送本地图片时,需将请求头的Content-Type设为application/octet-stream,确保API能正确解析二进制图片数据。检查文件读取权限
确认脚本运行的用户账号对图片文件及所在文件夹有读取权限。可尝试将图片移至脚本同目录,或调整文件夹权限测试。验证读取的图片数据有效性
在发送请求前打印读取到的图片字节长度,若长度为0则说明文件读取逻辑存在问题:print(f"读取到的图片字节数: {len(img_bytes)}")
内容的提问来源于stack exchange,提问作者Niusoski
相关产品推荐
相关产品推荐

