質問: subprocess.check_output(commands).decode() File "/usr/lib/python3.6/subprocess.py", line 356, in check_output **kwargs).stdout File "/usr/lib/python3.6/subprocess.py", line 438, in run output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '['/home/hogehohe/.virtualenvs/hogehohe.pythonanywhere.com/bin/pip', 'show', 'django']' returned non-zero exit status 1. ``` 以下は参考記事です。 まずは下記の記事を参考にAppをデプロイしました。 Djangoの使い方~デプロイ編2~ こちらは成功し、使用できていたのですが 変更箇所がでてきて、VSコードで編集後、 Git コミット、Pushし、今度は以下を参考に上書きしました。 Pythonanywhere上で、環境変数を設定してWebアプリをデプロイする手順 具体的には以下のコマンドを試しました。 > > もし、既に作ったアプリを上書きしたい場合は、 > > > > ``` > $ pa_autoconfigure_django.py https://github.com/[ユーザー名]/[プロジェクト名].git --nuke > > ``` > > と、末尾に `--nuke` をつける。 > > > こちらのコマンドを実行後、上記のエラーがでました。 ネット検索しても一致する情報がなかなかでてこず困っております。 何かわかる方がおりましたらアドバイスいただけますと助かります。
回答: 「pa_autoconfigure_django.py」は実行すると、仮想環境を自動的に構築します。その際、仮想環境で使用するパッケージは、指定したgithubリポジトリにある「requirements.txt」の内容を基にインストールを行います。 今回の場合、djangoのパッケージがインストールされていないことでエラーが出ていると考えられるため、「requirements.txt」に以下の文言を入れれば、解決すると思われます。 Django~=2.2.4 (文言は、djangogirlsから取ってきたので、バージョンは適宜合ったものに修正してください)