【问题标题】:Issue with Python OpenCV custom buildpack on HerokuHeroku 上 Python OpenCV 自定义 buildpack 的问题
【发布时间】:2017-09-16 01:56:50
【问题描述】:

我正在尝试在 Heroku 上托管我的 Bottle 应用。该应用使用 OpenCV。

我已尝试使用可用的自定义构建包,但出现以下错误并且应用程序崩溃。

2017-04-19T16:46:56.977606+00:00 heroku[web.1]: Process exited with status 1
2017-04-19T16:46:56.861136+00:00 app[web.1]: ImportError: No module named site
2017-04-19T16:46:56.992302+00:00 heroku[web.1]: State changed from starting to crashed

尝试了link 中的解决方案和那里的指针,但无法修复它

构建日志看起来并不令人信服:

Python + OpenCV + Numpy + Scipy app detected
cp: ‘/tmp/build_23d686801ba84fdb080f034e9c7976a5/.heroku/python’ and ‘/app/.heroku/python’ are the same file
-----> Generating environment
       Fetching...
       Unpacking...
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error is not recoverable: exiting now
-----> Found requirements.txt, installing dependencies using pip
/app/tmp/buildpacks/6d14a3412dcdb0901c57e73e48ec9af7391889a6a8ae9eafff2088dea5ddcd7dc5f2da12110056dc6e443347c536c173b8187008e003291c29f8a6d30faa87a1/bin/compile: line 84: /app/.heroku/vendor/bin/pip: No such file or directory
-----> Creating environment variables.
-----> Buildpack installed.
-----> Discovering process types
       Procfile declares types -> web
-----> Compressing...
       Done: 41.7M
-----> Launching...
       Released v6
       https://tncs.herokuapp.com/ deployed to Heroku

请帮忙!

【问题讨论】:

    标签: python-2.7 opencv heroku bottle


    【解决方案1】:

    我也遇到过类似的问题,我觉得问题是opencv是一个库,需要heroku下载、解压、编译后才能使用。你在为 opencv 使用 heroku 构建包吗?如果是这样,您可能会考虑切换到另一个间接使用 opencv 的构建包。

    我切换到 anaconda 构建包,我的 opencv flask 应用程序现在可以工作了。看一看!

    https://github.com/kennethreitz/conda-buildpack

    此构建包允许您指定 conda-requirements.txt 文件,您可以使用该文件来包含 opencv。

    我部署 opencv Heroku 应用程序的步骤是:

    创建一个 Web 应用并将其链接到 Heroku 项目

    1. heroku buildpacks:添加https://github.com/kennethreitz/conda-buildpack
    2. 将名为“conda-requirements.txt”的文件添加到与您的 Web 应用相同的目录中,并将“opencv”添加到文件中。
    3. 部署应用程序并检查以确保 heroku 为您提供 输出中是这样的:

    remote: # 环境中的包 /app/.heroku/miniconda:

    远程:#

    远程:opencv 3.1.0 np112py27_1

    如果它不起作用,请检查 heroku 日志以确保问题出在构建包上。如果你只是想让 opencv 工作,只使用这个 anaconda 构建包,不要添加任何其他构建包。希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      • 2014-10-28
      相关资源
      最近更新 更多