Aplicación web Python con OpenCV en Heroku

Estoy creando una aplicación web que utiliza OpenCV en su back-end. He construido la aplicación en Ubuntu (y la probé también en Windows) y funciona bien. Actualmente, estoy tratando de configurar OpenCV para que funcione en Heroku. Como OpenCV no se puede cargar utilizando pip, leí sobre el uso de paquetes de comstackción de heroku que proporcionan personalización para el entorno del servidor.

El siguiente es mi bash de probar dos paquetes de comstackciones OpenCV:

  1. Construyo un servidor web simple con Flask que intenta importar OpenCV:

    #hello.py import os from flask import Flask app = Flask(__name__) @app.route("/") def hello(): text = '' try: import cv2 text = 'success' except: text = 'fail' pass return text + ' to load openCV' if __name__ == "__main__": port = int(os.environ.get("PORT", 5000)) app.run(host='0.0.0.0', port=port) 

    El código anterior debe devolver el éxito o fallar en la carga de OpenCV.

  2. Luego configuré Heroku para usar (heroku multi buildpack) ejecutando el siguiente comando:

    paquetes de comstackción de heroku: configurar https://github.com/ddollar/heroku-buildpack-multi

  3. En el archivo .buildpacks (que es requerido por multi buildpack) pongo https://github.com/heroku/heroku-buildpack-python y https://github.com/slobdell/heroku-buildpack-python-opencv– flasks de construcción de scipy .

    El primero es para comstackr una aplicación de Python y para instalar otros módulos (por ejemplo, Flask) a través de pip. El segundo buildpack es el que se supone que debe cargar OpenCV.

Después de todo, toda la aplicación no funcionó!

Obtuve la página (Error de aplicación) en Heroku como siguiente captura de pantalla: introduzca la descripción de la imagen aquí

Intenté usar otro buildpack ( https://github.com/diogojc/heroku-buildpack-python-opencv-scipy ) pero obtuve el mismo resultado.

Mis preguntas son:
¿Qué hay de malo en los pasos que hice?
¿Cómo debo llamar (o usar) OpenCV dentro de mi aplicación en heroku?
¿Debo usar la instrucción de import o algunos otros comandos?

Podría instalar haciendo lo siguiente:

  1. cd /path/to/your/dir && git init

  2. heroku create MYAPP (empieza desde cero)

  3. heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git --app MYAPP

  4. crear .buildpacks siguiente manera:

     https://github.com/heroku/heroku-buildpack-python https://github.com/diogojc/heroku-buildpack-python-opencv-scipy#cedar14 
  5. git add . && git commit -m 'MESSAGE' && git push heroku master