+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Heroku上带有OpenCV的Flask应用程序无法读取上传的文件

发布于2021-03-05 09:53     阅读(377)     评论(0)     点赞(25)     收藏(0)


0

1

2

3

4

5

6

7

8

我目前正在尝试VideoCapture在用户上传的视频文件上使用OpenCV的功能。在本地运行良好(我也使用一次性dyno并手动创建了必要的文件夹来运行它)。但是,在实际的Heroku应用程序上,上传文件后,我仍然在日志中看到此错误:

2020-12-19T16:06:39.429555+00:00 app[web.1]: [ERROR:0] global /tmp/pip-build-1gsgjezu/opencv-python-headless/opencv/modules/videoio/src/cap.cpp (142) open VIDEOIO(CV_IMAGES): raised OpenCV exception:
2020-12-19T16:06:39.429556+00:00 app[web.1]: 
2020-12-19T16:06:39.429558+00:00 app[web.1]: OpenCV(4.4.0) /tmp/pip-build-1gsgjezu/opencv-python-headless/opencv/modules/videoio/src/cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of file): /app/tmp/input/columbusshort.avi in function 'icvExtractPattern'

为了确保文件确实在该特定位置,我运行了:

heroku ps:copy -d web.1 /app/tmp/input/columbusshort.avi

它成功将视频文件复制到我的机器上,因此我知道该文件在那里。要创建该tmp文件,我将其保存在Procfile

web: mkdir /app/tmp/; mkdir /app/tmp/input; mkdir /app/tmp/output; gunicorn app:app

有谁知道这个问题可能是什么?


解决方案


暂无回答

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/879510/736b52e647b748326c92/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)