在我在谷歌云虚拟机实例上运行的 python 服务器脚本中,它尝试在存储中保存图像(jpeg)。但它会引发以下错误。
文件“/home/thamendudj_16/server/object_detection/object_detector.py”,第 109 行,在检测手 new_img.save("slicedhand/{}#sliced_image{}.jpeg".format(threadname, i)) 文件中
“/home/thamendudj_16/.local/lib/python3.5/site-packages/PIL/Image.py”,第 2004 行,保存 fp = builtins.open(文件名,“w+b”)
OSError:[Errno 5] 输入/输出错误:'slicedhand/thread_1#sliced_image0.jpeg'
包括 python 脚本在内的所有文件都在谷歌存储桶中,并已使用 gcsfuse挂载到 VM 实例。应用程序尝试将新图像保存在slicedhand文件夹中。
发生图像保存的 Python 代码片段。
from PIL import Image
...
...
i = 0
new_img = Image.fromarray(bounding_box_img) ## conversion to an image
new_img.save("slicedhand/{}#sliced_image{}.jpeg".format(threadname, i))
我认为可能是权限访问的问题。Doc 说要使用--key_file
. 但是我应该使用什么密钥文件以及在哪里可以找到它。我不清楚这是问题还是其他原因。
任何帮助,将不胜感激。