質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.42%
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Heroku

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

Python

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

Q&A

解決済

1回答

1107閲覧

Herokuにデプロイする際、numpyが上手くインストールできずにエラーになる。

mmtt

総合スコア23

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Heroku

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

Python

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

0グッド

0クリップ

投稿2023/05/03 04:48

実現したいこと

  • Flaskで作成したwebアプリをHerokuにデプロイする

前提

PythonのFlaskを用いてwebアプリを作っています。
Herokuにデプロイした際に以下の問題が発生しました。

発生している問題・エラーメッセージ

ビルドログを読む限り、NumPyのインストール時にビルドが失敗していようです。

Herokuのビルドログ
-----> Building on the Heroku-22 stack -----> Using buildpack: heroku/python -----> Python app detected -----> Using Python version specified in runtime.txt ! ! A Python security update is available! Upgrade as soon as possible to: python-3.11.3 ! See: https://devcenter.heroku.com/articles/python-runtimes ! -----> Installing python-3.11.2 -----> Installing pip 23.1.2, setuptools 67.7.2 and wheel 0.40.0 -----> Installing SQLite3 -----> Installing requirements with pip Collecting backports.entry-points-selectable==1.1.0 (from -r requirements.txt (line 1)) Downloading backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl (6.2 kB) Collecting cachetools==4.2.4 (from -r requirements.txt (line 2)) Downloading cachetools-4.2.4-py3-none-any.whl (10 kB) (省略) gcc: numpy/core/src/umath/ufunc_object.c gcc: numpy/core/src/umath/extobj.c gcc: build/src.linux-x86_64-3.11/numpy/core/src/umath/scalarmath.c error: Command "gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Ibuild/src.linux-x86_64-3.11/numpy/core/src/umath -Ibuild/src.linux-x86_64-3.11/numpy/core/src/npymath -Ibuild/src.linux-x86_64-3.11/numpy/core/src/common -Inumpy/core/include -Ibuild/src.linux-x86_64-3.11/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/app/.heroku/python/include/python3.11 -Ibuild/src.linux-x86_64-3.11/numpy/core/src/common -Ibuild/src.linux-x86_64-3.11/numpy/core/src/npymath -c build/src.linux-x86_64-3.11/numpy/core/src/multiarray/scalartypes.c -o build/temp.linux-x86_64-3.11/build/src.linux-x86_64-3.11/numpy/core/src/multiarray/scalartypes.o -MMD -MF build/temp.linux-x86_64-3.11/build/src.linux-x86_64-3.11/numpy/core/src/multiarray/scalartypes.o.d -std=c99" failed with exit status 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for numpy Failed to build numpy ERROR: Could not build wheels for numpy, which is required to install pyproject.toml-based projects [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. ! Push rejected, failed to compile Python app. ! Push failed

該当のソースコード

requirements.txtの内容

requirements.txt

1backports.entry-points-selectable==1.1.0 2cachetools==4.2.4 3certifi==2021.10.8 4charset-normalizer==2.0.6 5click==8.0.1 6distlib==0.3.2 7filelock==3.0.12 8Flask==2.0.2 9Flask-Login==0.5.0 10Flask-SQLAlchemy==2.5.1 11google-auth==2.3.0 12google-auth-oauthlib==0.4.6 13greenlet==1.1.0 14gspread==4.0.1 15gunicorn==20.1.0 16idna==3.2 17itsdangerous==2.0.1 18Jinja2==3.0.1 19MarkupSafe==2.0.1 20numpy==1.19.5 21oauthlib==3.1.1 22pandas==1.3.3 23platformdirs==2.0.2 24psycopg2==2.9.3 25psycopg2-binary==2.9.3 26pyasn1==0.4.8 27pyasn1-modules==0.2.8 28python-dateutil==2.8.2 29pytz==2021.3 30requests==2.26.0 31requests-oauthlib==1.3.0 32rsa==4.7.2 33six==1.16.0 34SQLAlchemy==1.4.21 35urllib3==1.26.7 36virtualenv==20.6.0 37Werkzeug==2.0.1

試したこと

requirements.txtのNumPyの部分を下記の様に何度か変更してみましたが、同様のエラーでした。
numpy==1.19.5
numpy>=1.21.2

補足情報(FW/ツールのバージョンなど)

Pythonのバージョンは3.11.2です。

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

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

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

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

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

guest

回答1

0

自己解決

下記の方法で自己解決しました。

  • runtime.txtを「python-3.10.10」と修正し、Pythonのバージョンを3.10.10に下げた
  • requirements.txtを「numpy==1.24.3」と修正した

投稿2023/05/04 08:59

mmtt

総合スコア23

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.42%

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

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

質問する

関連した質問