背景
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
あとはこれでデプロイするだけ。
参考