【问题标题】:Use OpenCV on deployed Flask app (Heroku)在已部署的 Flask 应用程序 (Heroku) 上使用 OpenCV
【发布时间】:2019-04-06 04:47:00
【问题描述】:

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

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

这是我到目前为止所做的:
1. 前往 Heroku -> App -> Settings -> Buildpacks -> 添加 Python buildpack
2. 在我的目录中添加了一个 Aptfile.txt,每行包含以下包(在某处阅读此内容,不确定是否有意义)

libsm6、libxrender1、libfontconfig1、libice6

注意事项:

  • 我的openCV版本--opencv-python==3.4.3.18
  • 我在 Windows 上,所以其他帖子答案中推荐的 sudo 命令不起作用

提前致谢!

【问题讨论】:

    标签: python opencv heroku web-deployment


    【解决方案1】:

    使用 opencv-python-headless 它不依赖于 libSM6。

    pip install opencv-python-headless
    

    【讨论】:

      【解决方案2】:

      将此行放入requirments.txt

      opencv-python-headless==4.2.0.32

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-02
        • 2019-06-03
        • 2020-09-07
        • 1970-01-01
        • 2012-11-22
        • 2020-09-03
        相关资源
        最近更新 更多