以下是我的代码。它由docker容器内的Celery工作人员执行。它基本上会读取每张图像并从中渲染视频。
for index, local_image_url in enumerate(local_images_urls_from_this_position):
try:
image = Image.open(local_image_url)
image = image.resize((image_width, image_height), Image.ANTIALIAS)
image = image.numpy()
video.write(image)
except Exception as e:
log.error(f"Exception while rendering current image at {local_image_url}: {e}")
该代码在本地计算机上可以正常工作,但是在容器中,它始终一致地引发了找不到图像的异常。
webcam-backend-celery | [2019-12-30 12:06:12,263: ERROR/ForkPoolWorker-4] Exception while rendering current image at /app/media/localhost/1577701813939.png: [Errno 2] No such file or directory: '/app/media/localhost/1577701813939.png'
webcam-backend-celery | [2019-12-30 12:06:12,263: ERROR/ForkPoolWorker-4] Exception while rendering current image at /app/media/localhost/1577703014070.png: [Errno 2] No such file or directory: '/app/media/localhost/1577703014070.png'
我可以确保图像在那里: