gpt4 book ai didi

python-3.x - 不能让 opencv 在 heroku 上工作

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:46 25 4
gpt4 key购买 nike

我正在尝试让 opencv 在 Heroku 上运行,但服务器日志文件中出现以下错误:

2017-10-05T23:17:08.145096+00:00 heroku[web.1]: State changed from crashed to starting
2017-10-05T23:17:19.477843+00:00 heroku[web.1]: Starting process with command `python Main.py`
2017-10-05T23:17:23.469550+00:00 heroku[web.1]: State changed from starting to crashed
2017-10-05T23:17:23.458477+00:00 heroku[web.1]: Process exited with status 1
2017-10-05T23:17:23.268234+00:00 app[web.1]: Traceback (most recent call last):
2017-10-05T23:17:23.268249+00:00 app[web.1]: File "Main.py", line 3, in <module>
2017-10-05T23:17:23.268434+00:00 app[web.1]: from MostDominantColor import get_color
2017-10-05T23:17:23.268541+00:00 app[web.1]: File "/app/utils.py", line 3, in <module>
2017-10-05T23:17:23.268435+00:00 app[web.1]: File "/app/MostDominantColor.py", line 2, in <module>
2017-10-05T23:17:23.268538+00:00 app[web.1]: import utils
2017-10-05T23:17:23.268648+00:00 app[web.1]: import cv2
2017-10-05T23:17:23.268790+00:00 app[web.1]: ImportError: libSM.so.6: cannot open shared object file: No such file or directory
2017-10-05T23:17:23.268663+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/cv2/__init__.py", line 9, in <module>
2017-10-05T23:17:23.268776+00:00 app[web.1]: from .cv2 import *

在__init__.py文件的第9行有一段代码只对IDE的自动补全有用:

8 # make IDE's (PyCharm) autocompletion happy
9 from .cv2 import *

我知道在我的代码中导入 cv2 时这一行会导致问题,有没有办法从服务器中删除该行(知道 cv2 库是在服务器端通过 pip 下载的,所以我不能直接推送通过 git 对 Heroku 进行这样的编辑)

欢迎任何建议!

python : 3.6.2
opencv-python==3.3.0.10

最佳答案

您必须安装一些依赖项,因为 Heroku 不会自动为您安装。

  1. 在您的项目目录中添加一个Aptfile并添加以下文件
  • libsm6

  • libxrender1

  • libfontconfig1

  • libice6

    注意:Aptfile 不应有任何 .txt 或任何其他扩展名。就像简介

  1. 将编辑好的代码推送到Github

  2. 在 heroku 仪表板中,
    转到您的应用程序 --> 设置 --> buildpacks --> 添加 buildpacks --> https://github.com/heroku/heroku-buildpack-apt.git
    复制并粘贴此链接 --> 添加构建包

  3. 部署您的应用

buildpack adding

关于python-3.x - 不能让 opencv 在 heroku 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46596267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com