🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

1328閲覧

Herokuへのデプロイ(git push heroku master)の際のエラーについて

aae_11

総合スコア178

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1グッド

1クリップ

投稿2019/11/24 03:24

編集2019/11/25 00:16

Herokuにdjangoアプリをデプロイする際「git push heroku master」にエラーが発生してしまいます。
エラーは以下の通りです。

Complete output from command python setup.py egg_info: remote: Traceback (most recent call last): remote: File "<string>", line 1, in <module> remote: File "/tmp/pip-build-zn27mlk3/unroll/setup.py", line 1, in <module> remote: import ez_setup remote: ModuleNotFoundError: No module named 'ez_setup' remote: remote: ---------------------------------------- remote: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-zn27mlk3/unroll/ remote: ! Push rejected, failed to compile Python app. remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to test-app0011. remote: To https://git.heroku.com/test-app0011.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/test-app0011.git'

エラー内容から「ez_setup」がインストールされていないと思い、pip install ez_setupコマンドを実行したのですが、

Requirement already satisfied: ez_setup in in /Users/[username]/.pyenv/versions/3.7.5/lib/python3.7/site-packages (0.9)

と表示されたことから、既にインストール済みかと思われます。
他、試したこととしましては、GitHubのページを参考に pip install setuptoolsを実行いたしました。結果は以下となります。

Requirement already satisfied: setuptools in /Users/[username]/.pyenv/versions/3.7.5/lib/python3.7/site-packages (42.0.0)

インストールされているにも関わらず何故エラーが発生してしまうか分からないといった状況です...

どなたか解決の為、ご助言頂けましたら幸いです。。

※OSはmacOSMojaveを使用しております。

追記です
以下のコマンドは実行したと思っていたのですが、再度ご回答でご助言頂いた為、行いましたら、エラー内容が変わりました。

pip freeze > requirements.txt
Complete output from command python setup.py egg_info: remote: Traceback (most recent call last): remote: File "<string>", line 1, in <module> remote: File "/tmp/pip-build-7nson9r1/FiPy/setup.py", line 15, in <module> remote: from _setup.build_docs import build_docs remote: File "/tmp/pip-build-7nson9r1/FiPy/_setup/build_docs.py", line 4, in <module> remote: from future.utils import text_to_native_str remote: ModuleNotFoundError: No module named 'future' remote: remote: ---------------------------------------- remote: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-7nson9r1/FiPy/ remote: ! Push rejected, failed to compile Python app.

おそらくこちらのエラーなのですが、futureモジュールは入っているみたいです。pip3 install futureの結果は、以下の通りです。

Requirement already satisfied: future in /Users/[username]/.pyenv/versions/3.7.5/lib/python3.7/site-packages (0.18.2)

追記2
以下は```git push heroku master````時の全ログになります。

Enumerating objects: 1020, done. Counting objects: 100% (1020/1020), done. Delta compression using up to 8 threads Compressing objects: 100% (1002/1002), done. Writing objects: 100% (1020/1020), 3.24 MiB | 221.00 KiB/s, done. Total 1020 (delta 92), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> Python app detected remote: -----> Installing python-3.7.5 remote: -----> Installing pip remote: -----> Installing SQLite3 remote: -----> Installing requirements with pip remote: Collecting ansicolors==1.1.8 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 1)) remote: Downloading https://files.pythonhosted.org/packages/53/18/a56e2fe47b259bb52201093a3a9d4a32014f9d85071ad07e9d60600890ca/ansicolors-1.1.8-py2.py3-none-any.whl remote: Collecting cachetools==3.1.1 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 2)) remote: Downloading https://files.pythonhosted.org/packages/2f/a6/30b0a0bef12283e83e58c1d6e7b5aabc7acfc4110df81a4471655d33e704/cachetools-3.1.1-py2.py3-none-any.whl remote: Collecting certifi==2019.9.11 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 3)) remote: Downloading https://files.pythonhosted.org/packages/18/b0/8146a4f8dd402f60744fa380bc73ca47303cccf8b9190fd16a827281eac2/certifi-2019.9.11-py2.py3-none-any.whl (154kB) remote: Collecting chardet==3.0.4 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 4)) remote: Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB) remote: Collecting cycler==0.10.0 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 5)) remote: Downloading https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl remote: Collecting decorator==4.4.1 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 6)) remote: Downloading https://files.pythonhosted.org/packages/8f/b7/f329cfdc75f3d28d12c65980e4469e2fa373f1953f5df6e370e84ea2e875/decorator-4.4.1-py2.py3-none-any.whl remote: Collecting dj-database-url==0.5.0 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 7)) remote: Downloading https://files.pythonhosted.org/packages/d4/a6/4b8578c1848690d0c307c7c0596af2077536c9ef2a04d42b00fabaa7e49d/dj_database_url-0.5.0-py2.py3-none-any.whl remote: Collecting Django==2.2.7 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 8)) remote: Downloading https://files.pythonhosted.org/packages/a0/36/463632a2e9161a7e713488d719a280e8cb0c7e3a66ed32a32e801891caae/Django-2.2.7-py3-none-any.whl (7.5MB) remote: Collecting django-heroku==0.3.1 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 9)) remote: Downloading https://files.pythonhosted.org/packages/59/af/5475a876c5addd5a3494db47d9f7be93cc14d3a7603542b194572791b6c6/django_heroku-0.3.1-py2.py3-none-any.whl remote: Collecting ez-setup==0.9 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 10)) remote: Downloading https://files.pythonhosted.org/packages/ba/2c/743df41bd6b3298706dfe91b0c7ecdc47f2dc1a3104abeb6e9aa4a45fa5d/ez_setup-0.9.tar.gz remote: Collecting FiPy==3.3 (from -r /tmp/build_c8e06546abf97c1bc21c0e780e00c581/requirements.txt (line 11)) remote: Downloading https://files.pythonhosted.org/packages/d5/44/71e621c7b06e3ef4f19b8e064d729b6f7378ae3c9a1ecaf66f0ad16e0cea/FiPy-3.3.tar.gz (714kB) remote: Complete output from command python setup.py egg_info: remote: Traceback (most recent call last): remote: File "<string>", line 1, in <module> remote: File "/tmp/pip-build-8fey8q1r/FiPy/setup.py", line 15, in <module> remote: from _setup.build_docs import build_docs remote: File "/tmp/pip-build-8fey8q1r/FiPy/_setup/build_docs.py", line 4, in <module> remote: from future.utils import text_to_native_str remote: ModuleNotFoundError: No module named 'future' remote: remote: ---------------------------------------- remote: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-8fey8q1r/FiPy/ remote: ! Push rejected, failed to compile Python app. remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to test-app0011. remote: To https://git.heroku.com/test-app0011.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/test-app0011.git'

追記3
「git add. git commit」を再度行いましたら、エラー内容が変わりました。

Enumerating objects: 1023, done. Counting objects: 100% (1023/1023), done. Delta compression using up to 8 threads Compressing objects: 100% (1004/1004), done. Writing objects: 100% (1023/1023), 3.24 MiB | 107.00 KiB/s, done. Total 1023 (delta 93), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> Python app detected remote: ! Requested runtime (python-3.7.3 python-3.7.5) is not available for this stack (heroku-18). remote: ! Aborting. More info: https://devcenter.heroku.com/articles/python-support remote: ! Push rejected, failed to compile Python app. remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to test-app0011. remote: To https://git.heroku.com/test-app0011.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/test-app0011.git'

追記4
以下はrequirements.txtファイルの中身になります。

ansicolors==1.1.8 cachetools==3.1.1 certifi==2019.9.11 chardet==3.0.4 cycler==0.10.0 decorator==4.4.1 dj-database-url==0.5.0 Django==2.2.7 django-heroku==0.3.1 ez-setup==0.9 FiPy==3.3 future==0.18.2 gitdb2==2.0.6 GitPython==3.0.5 gunicorn==20.0.0 idna==2.8 imageio==2.6.1 imageio-ffmpeg==0.3.0 joblib==0.14.0 kiwisolver==1.1.0 matplotlib==3.1.2 moviepy==1.0.1 music21==5.7.1 numpy==1.17.3 pbr==5.4.3 Pillow==6.2.1 proglog==0.1.9 psycopg2==2.8.4 pyparsing==2.4.5 python-dateutil==2.8.1 pytz==2019.3 reppy==0.4.14 requests==2.22.0 scikit-learn==0.21.3 scipy==1.3.1 six==1.13.0 smmap2==2.0.5 sqlparse==0.3.0 stevedore==1.31.0 tqdm==4.38.0 unroll==0.1.0 urllib3==1.25.7 virtualenv==16.7.7 virtualenv-clone==0.5.3 virtualenvwrapper==4.8.4 whitenoise==4.1.4

追記5
以下はruntime.txtファイルの中身になります。

python-3.7.3 python-3.7.5

runtime.txtファイルの中身を、自分の環境のバージョンpython-3.7.5のみとし、再度pip freeze > requirements.txtとし「git commit」から「git push heroku master」としました、再度ModuleNotFoundError: No module named 'future'こちらのエラーが発生してしまいました。。

newyee👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自分もDjango初心者なので見当違いかもしれませんがfreeze > requirements.txtは行いましたか?

追記:
ログの追記ありがとうございます。heroku側にデブロイするにあたって、(サーバー側で)必要なpythonのモジュールをインストールしているんですが、その中でFiPyのインストールが出来ていないという状況だと思います。
一番手っ取り早い方法として、requirements.txtからFiPyの行を削除することで解決はすると思いますが、最後の手段とすることをおすすめします

おそらくsetuptoolが古いことが原因なので、pip install --upgrade setuptoolsを行い、
freeze > requirements.txtを再度実行すれば解決するのではないかと思います。
一応参考リンク貼っておきますね。

追記2:

今回は原因が違ったようです。すみません
requirements.txtと同じ場所にruntime.txtを作成し、python-3.7.3(自分の環境のバージョン)と記述してみてください。
Heroku公式のリンク

投稿2019/11/24 04:19

編集2019/11/24 12:12
l-_-l

総合スコア47

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aae_11

2019/11/24 05:09

ご回答ありがとうございます。 >freeze > requirements.txt こちら行なったと思っていたのですが、再度「pip freeze > requirements.txt」こちらのコマンドを実行しましたら、エラー内容が変わりました。 変更したエラー内容を質問本文に追記したいと思います。
l-_-l

2019/11/24 06:35

追記見ました。git pushした時のエラー以外のログも見せていただけると何かわかるかもしれません。
aae_11

2019/11/24 08:56

git push時以外といいますと、どのコマンドを実行した時のログですか...?
l-_-l

2019/11/24 09:02

git push時のログのことです。エラーが出るまでにどこまで進めているのかなと思いまして... 分かりづらくてすみません
aae_11

2019/11/24 09:07

いえ...ご指摘頂きありがとうございます。 本文の方に、追記いたしました。
aae_11

2019/11/24 11:51

ご返信ありがとうございます。 すみません。実は質問の方に記載し損ねてしまったのですが「pip install --upgrade setuptools」こちらのコマンドも実行したのですが、「Requirement already up-to-date: setuptools in /Users/[username]/.pyenv/versions/3.7.5/lib/python3.7/site-packages (42.0.0)」となっており、既に最新版となっている感じではあるんですよね...
l-_-l

2019/11/24 11:53

そうですかー。pipのアップデートはしました?
aae_11

2019/11/24 11:54

requirements.txtファイルの中身も質問本文の方に、追記致しました。 もう少し、試してみて、ダメだった場合、「FiPy」の行を削除して再度「git push heroku master」を実行して見たいと思います
aae_11

2019/11/24 11:56

>pipのアップデートはしました? こちら、「pip install --upgrade pip」こちらの結果、「Requirement already up-to-date」このようになっていますため、最新版かと思われます。
l-_-l

2019/11/24 11:57

勘違いでした、すみません。 これは多分、Requested runtime (python-3.7.3 python-3.7.5) is not available for this stack (heroku-18). のところで詰まってる感じですね
aae_11

2019/11/24 12:03

いえ... 自分が「git add . git commit」をしてなかったことが原因ですので... 一応新たに発生しているエラー内容で検索などし、調べております。。。
l-_-l

2019/11/24 13:52

追記しました
aae_11

2019/11/25 00:11

追記ありがとうございます。 自分の環境のバージョンがpython-3.7.5であった為、runtime.txtファイル(質問へ追記しました)を「python-3.7.5」のみの記述に致しました。 しかし、今度は再度「 ModuleNotFoundError: No module named 'future'」エラーが出力されてしまったといった状況です。。。
aae_11

2019/11/25 00:35

教えていただきました、「requirements.txt」ファイルからFiPyの行を削除しましたら、今度は「ModuleNotFoundError: No module named 'ez_setup'」エラーが発生してしまいました。 「ModuleNotFoundError」が繰り返し発生してしまっているといった状況になりつつありますね.... もう少し、色々と調べて見たいと思います!
aae_11

2019/11/25 00:46

詳しくなくて、申し訳ないのですが、ライブラリがインストールされているにも関わらずこのようなエラーが発生してしまうとなりますと、もしかすると、「環境変数」というものが通っていない可能性というのはありますでしょうか...?
l-_-l

2019/11/25 04:11

runtime.txtの中身はpython-3.7.5だけで大丈夫です。分かりづらくてすみません。とりあえずそれでやってみてください
aae_11

2019/11/25 05:04 編集

ご返信ありがとうございます。 「python-3.7.5」こちらの記述で試したのですが、同様のエラーが発生してしまいました...
l-_-l

2019/11/25 07:39

runtime.txtを作成後 pip freeze > requirements.txt ってやりましたか?これも違うようだとちょっと分からなそうです。 自分はrequirements.txtに必要なライブラリしか記述していないので根本的解決にはなりませんが、そういう手もあるかもです。 それからプロジェクトフォルダ以下の階層を提示いただいてもよいですか? 何かのファイルの置き場所が間違っているかもしれません
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問