我正在构建一个在后端使用 OpenCV 的 Web 应用程序。我已经在 Ubuntu 上构建了该应用程序(我也在 Windows 上尝试过)并且运行良好。目前,我正在尝试配置 OpenCV 以在 Heroku 上工作。由于无法使用 pip 加载 OpenCV,因此我读到了有关使用 heroku buildpacks 的信息,它为服务器环境提供了定制。
以下是我测试两个 OpenCV 构建包的尝试:
-
我使用 Flask 构建了简单的 Web 服务器并尝试导入 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)
上面的代码应该返回加载 OpenCV 的成功或失败。
-
然后我通过运行以下命令将 Heroku 配置为使用 (heroku multi buildpack):
Heroku 构建包:设置https://github.com/ddollar/heroku-buildpack-multi
-
在 .buildpacks 文件(多构建包所需)中,我将https://github.com/heroku/heroku-buildpack-python and https://github.com/slobdell/heroku-buildpack-python-opencv-scipy构建包。
第一个用于编译 python 应用程序并通过安装其他模块(例如 Flask)pip.
第二个构建包是应该加载 OpenCV 的构建包。
毕竟,整个应用程序都不起作用!
I got (Application Error) page in Heroku as following screenshot:
我尝试使用其他构建包(https://github.com/diogojc/heroku-buildpack-python-opencv-scipy)但我得到了相同的结果。
我的问题是:
我执行的步骤有什么问题吗?
我应该如何在heroku 的应用程序中调用(或使用)OpenCV?
我应该使用import
语句或其他一些命令?
我可以通过执行以下操作来安装:
cd /path/to/your/dir && git init
heroku create MYAPP
(白手起家)
heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git --app MYAPP
-
create .buildpacks
如下:
https://github.com/heroku/heroku-buildpack-python
https://github.com/diogojc/heroku-buildpack-python-opencv-scipy#cedar14
git add . && git commit -m 'MESSAGE' && git push heroku master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)