在已部署的Flask应用(Heroku)上使用OpenCV

时间:2018-11-01 22:13:50

标签: python opencv heroku web-deployment

您好,我似乎无法在Heroku上已部署的flask应用程序中导入opencv!

我提到过类似的帖子,例如this “ ImportError:libSM.so.6:无法打开共享库文件:没有这样的文件或目录”,但似乎无法弄清楚Windows上的下一步。

这是我到目前为止所做的:
1.转到Heroku->应用->设置-> Buildpacks->添加了Python buildpack
2.将Aptfile.txt添加到我的目录中,并在每行上包含以下程序包(在不确定的地方读取此内容)

libsm6,libxrender1,libfontconfig1,libice6

注意:

  • 我的openCV版本-opencv-python == 3.4.3.18
  • 我在Windows上,因此其他帖子中推荐的sudo命令无效

谢谢!

2 个答案:

答案 0 :(得分:1)

使用opencv-python-headless是出于libSM6依赖关系。

pip install opencv-python-headless

答案 1 :(得分:1)

将此行放入requirments.txt

opencv-python-headless == 4.2.0.32