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

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

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

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

gRPC

gRPCは、グーグル社が開発した通信プロトコルの一つ。Protocol Buffersを用いてシリアライズしバイナリに変換させるため、高速なRPCを実現することができます。また、プログラマは意識せずにHTTP/2を利用できることも特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

1087閲覧

macM1環境下でgrpcio-toolsのDockerビルドが出来ない。

ykashu0224

総合スコア5

Flask

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

gRPC

gRPCは、グーグル社が開発した通信プロトコルの一つ。Protocol Buffersを用いてシリアライズしバイナリに変換させるため、高速なRPCを実現することができます。また、プログラマは意識せずにHTTP/2を利用できることも特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/07/04 07:53

編集2022/07/08 06:53

下記のファイルでFlask+Pandasの環境を構築したいのですが、買い換えたApple M1 Proチップ搭載のMacではgrpcio-toolsのビルドエラーが出てしまい、調べても詳細がよくわかりませんでした。
買い替え前のIntel Core i5のMacではビルド出来たので、CPUの問題かと思うのですが、解決策をご存知の方にご教示いただきたいです。

ビルドエラーで止まる箇所は以下となります。

Terminal

1 => [7/7] RUN pip install --no-cache-dir -r requirements.txt 22.6s 2 => => # Collecting MarkupSafe>=2.0 3 => => # Downloading MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl (30 kB) 4 => => # Collecting zipp>=0.5 5 => => # Downloading zipp-3.8.0-py3-none-any.whl (5.4 kB) 6 => => # Building wheels for collected packages: grpcio-tools, pycryptodome, grpcio, starkbank-ecdsa 7 => => # Building wheel for grpcio-tools (setup.py): started

 
エラー文言は以下です。

#11 339.7 gcc -Wno-unused-result #11 339.7 [output clipped, log limit 1MiB reached] #11 339.7 Running setup.py clean for grpcio #11 340.0 Building wheel for starkbank-ecdsa (setup.py): started #11 340.2 Building wheel for starkbank-ecdsa (setup.py): finished with status 'done' #11 340.2 Created wheel for starkbank-ecdsa: filename=starkbank_ecdsa-2.0.3-py3-none-any.whl size=14229 sha256=d7d4a8d05137bc898c46e6e00cab371a19c9c19eb13637ba0dc7b459e389b0ff #11 340.2 Stored in directory: /tmp/pip-ephem-wheel-cache-sm161pph/wheels/19/2e/85/c2721ebf70ee7de6cc487278f5acc662ba4033054301bb966f #11 340.2 Successfully built grpcio-tools pycryptodome starkbank-ecdsa #11 340.2 Failed to build grpcio #11 340.2 Installing collected packages: starkbank-ecdsa, zipp, Werkzeug, six, python-http-client, python-dotenv, pycryptodome, protobuf, MarkupSafe, itsdangerous, gunicorn, click, sendgrid, Jinja2, importlib-metadata, grpcio, grpcio-tools, Flask #11 340.8 Running setup.py install for grpcio: started #11 401.1 Running setup.py install for grpcio: still running... #11 461.2 Running setup.py install for grpcio: still running... #11 521.5 Running setup.py install for grpcio: still running... #11 560.4 Running setup.py install for grpcio: finished with status 'error' ------ executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: exit code: 1

 
以下、設定ファイルとなります。

Dockerfile

1FROM python:3.8-alpine 2 3ENV PYTHONUNBUFFERED True 4 5RUN apk upgrade && apk update 6ENV APP_HOME /app 7WORKDIR $APP_HOME 8COPY ./src/* ./ 9RUN apk add build-base 10 11RUN pip install --upgrade pip 12RUN pip install --no-cache-dir -r requirements.txt 13RUN pip3 install --upgrade pip setuptools 14RUN pip3 install pandas==1.4.2 15ENV PORT 8080 16 17CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 --timeout 0 app:app

src/requirements.txt

1Flask==2.1.0 2python-dotenv==0.20.0 3grpcio-tools==1.46.3 4sendgrid==6.9.7 5pycryptodome==3.14.1 6gunicorn==20.1.0

 
追記すべき情報があれば都度追記いたします。
よろしくお願いいたします。

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

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

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

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

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

FiroProchainezo

2022/07/05 02:49

Mac持っていないので答えられませんが、Windowsではビルド完了できました。 ↓このあたりを見て頑張るしかないんじゃないですかね。 https://github.com/grpc/grpc/issues/25082 質問を見る限りdocker-composeは関係なさそうなので、タグから消した方が良いと思います。 また、質問タイトルは「Flask+PandasのDockerビルド出来ない」ですが、質問文中のエラー分にもrequirements.txtにもPandasが出てきません。 Pandasは全く関係無いはずなので、余計なことは書かないで質問した方が回答が付くと思います。
ykashu0224

2022/07/05 06:05

ご指摘ありがとうございました。 実はgcp上での運用を前提としており、その辺りの記述を省いていたのですが、その際にPandasの記述も削除してしまっていたようです。 仰るようにタイトルとタグの一部を修正します。
ykashu0224

2022/07/07 09:51

ご回答ありがとうございます。 ご指摘通り、apk add linux-headersをRUNさせたのですがダメですね... requirements.txtのgrapcioで下記のエラーが発生してしまいました。。。 #9 335.2 Running setup.py install for grpcio: started #9 395.5 Running setup.py install for grpcio: still running... #9 456.1 Running setup.py install for grpcio: still running... #9 517.1 Running setup.py install for grpcio: still running... #9 551.3 Running setup.py install for grpcio: finished with status 'error'
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問