問題
- Djangoアプリ内で、pip installが必要なモジュールをimportしている。
-
PythonAnywhereのWeb→「Start a console in this virtualenv」から
pip3 install 〇〇
をしたはずなのに、デプロイすると「モジュール見つからん!」って言われる。
原因
デプロイ時に勝手に仮想環境をいじられて(?)しまうっぽい。
解決法
requirements.txtを使用する。
補足
ネットで調べてみると、「仮想環境下でpip3 install
する」「requirements.txtを書く」のどちらでも良いように書いているが、私の環境では後者しかうまくいかなかった。
requirements.txtを使用すれば、デプロイ時に仮想環境にインストールしてくれる。こっちのほうがパッケージ追加のときに便利なのでこっちを使おう。