python - 在已部署的Flask应用程序(Heroku)上使用OpenCV

标签 python opencv heroku web-deployment

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

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

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

libsm6,libxrender1,libfontconfig1,libice6

笔记:

  • 我的openCV版本-opencv-python == 3.4.3.18
  • 我在Windows上,因此在其他帖子中推荐的sudo命令不能正常工作

  • 提前致谢!

    最佳答案

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

    pip install opencv-python-headless
    

    关于python - 在已部署的Flask应用程序(Heroku)上使用OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53110120/

    相关文章:

    c++ - 简单密集光流程序 calcOpticalFlowFarneback() openCV 3.2 cpp

    javascript - 在 node.js 中将数组定义为环境变量

    Heroku:heroku 不被识别为内部或外部命令、可操作程序或批处理文件

    mongodb - 将 Cloudant 服务与 Bluemix 分开

    python - Matplotlib 图例数字点不起作用

    python - cv2.VideoWriter 只生成空文件

    python - pandas中的Pandas时间序列分析

    c++ - 如何撤消opencv中单个点的透视变换

    python - 如何从名称中带有连字符的 PyPI 导入包?

    python - 通过子进程从另一个 python 脚本调用 python 脚本时导入错误的包