背景
Mediapipeを扱うアプリを作成したときにデプロイはできたがApplication Errorが起きて正常に動作しなかったので備忘録として置いておく。
MediapipeはOpenCVをもとに作っているので直接仮想環境にOpenCVをインストールしなくてもHeroku上では必要になってくる。
Heroku側の準備
herokuのsettingAのところのBuildPacksにopencvを追加する

追加には以下のURLをコピーして追加する
https://github.com/heroku/heroku-buildpack-apt
実行ファイル側の準備
requirements.txtにopencv-python-headlessを追加するだけ。
requirements.txtは実行ファイルと同じ階層に作成する。
requirements.text
必要なライブラリの名前とバージョンを書く
opencv-python-headless
これでだめならAptfileをrequirements.txtと同じ階層に作成して以下の内容を書く。
Aptfile
libgl1
あとはこれでデプロイするだけ。
参考