前回のエラーから解決する
2021/09/19
(9月15日分)
前回のエラー
ここのデータベースを追加しても、herokuのデータベース管理のPostgresにテーブルがなかった。
ここのデータベースに一つ作られていないといけないので、今回からまた試して進める。
ファイルから作り直してみた
どれを試しても、テーブルが出来上がらないので、1からやり直してみることにした。
最初のFlaskのファイルを作るところから始める。
次に詰まったところは、HerokuにGitHubを繋げてデプロイするところである。
pythonのpsycopg2のインストールで問題が発生していることがbuild logでわかる。
このエラーの直し方を示す。参考にしたページ
こちら
こちら←このアンサーに本当に助けられました。何度やってもデプロイできなかったので😭
①今インストールしているpsycopg2をアンインストールする。
pip uninstall psycopg2
pip list でインストールしているものがわかる。psycopg2がアンインストールされているか確認。
②新しいものをインストールする。
pip install psycopg2-binary
そうしたらpip list で psycopg2-binary がはいっていることを確認する。
③requirements.txt の中の psycopg2-binary のバージョンが違うので、pip listで確認したバージョンを入力する。
私の場合は、psycopg2-binary==2.9.1 に直しました。
これでherokuのデプロイのエラーはでなくなったが、やはりテーブルにデータベースが追加されない。
エラー原因として考えられるもの
①herokuの時間設定が東京にあっていない。以下のコードで変更可能。
heroku config:add TZ=Asia/Tokyo
こちらは確認済み
②psqlがうまくインストールされていない。
実際確認したら、こちらに問題ありそう。下記がエラーメッセージ
ここをもう一度インストールするところから始める。