我正在尝试通过Heroku部署我的flask应用程序,但是我遇到了问题。 在该应用中,发送的图像将由OpenCV进行分析,但会发生错误。
根据heroku日志,错误是
recognizer = cv2.face.LBPHFaceRecognizer_create()
AttributeError: module 'cv2.cv2' has no attribute 'face'
在本地环境中,该附件起作用。 我以为在Heroku中未安装openCV,所以我用以下代码添加了heroku.yml。
build:
languages:
- python
packages:
- libopencv-dev
run:
web: gunicorn server:app --log-file -
但是,同样的错误仍然发生... 现在,我怀疑是否有必要在Heroku中导入opencv_contrib_python,但我不知道该怎么做。
我真的需要有人的忠告... 谢谢。
实际代码:
def load_model():
global recognizer
print(" * Loading pre-trained model ...")
cascadePath = './haarcascade_frontalface_alt.xml'
faceCascade = cv2.CascadeClassifier(cascadePath)
recognizer = cv2.face.LBPHFaceRecognizer_create()