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

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

詳細はこちら
Heroku

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

Python

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

Q&A

1回答

1601閲覧

しょherokuにpushする際、requirements.txtがうまく動作しない

saku1293

総合スコア16

Heroku

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

Python

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

0グッド

0クリップ

投稿2021/01/14 05:23

編集2021/01/14 05:24

前提・実現したいこと

pythonのアプリケーションをdockerを用いてherokuに載せようとしています。
今までは普通に実行できていたのですが、突然エラーが出てしまいました。
解決する方法はありますか?

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

11 212.1 Partial import of sklearn during the build process. 11 212.1 Traceback (most recent call last): 11 212.1 File "/tmp/pip-build-ewazc95o/scikit-learn/sklearn/_build_utils/__init__.py", line 27, in _check_cython_version 11 212.1 import Cython 11 212.1 ModuleNotFoundError: No module named 'Cython' 11 212.1 11 212.1 The above exception was the direct cause of the following exception: 11 212.1 11 212.1 Traceback (most recent call last): 11 212.1 File "<string>", line 1, in <module> 11 212.1 File "/tmp/pip-build-ewazc95o/scikit-learn/setup.py", line 306, in <module> 11 212.1 setup_package() 11 212.1 File "/tmp/pip-build-ewazc95o/scikit-learn/setup.py", line 302, in setup_package 11 212.1 setup(**metadata) 11 212.1 File "/usr/local/lib/python3.6/dist-packages/numpy/distutils/core.py", line 135, in setup 11 212.1 config = configuration() 11 212.1 File "/tmp/pip-build-ewazc95o/scikit-learn/setup.py", line 186, in configuration 11 212.1 _check_cython_version() 11 212.1 File "/tmp/pip-build-ewazc95o/scikit-learn/sklearn/_build_utils/__init__.py", line 30, in _check_cython_version 11 212.1 raise ModuleNotFoundError(message) from e 11 212.1 ModuleNotFoundError: Please install Cython with a version >= 0.28.5 in order to build a scikit-learn from source.

該当のソースコード

requirements.txt uvicorn==0.11.8 pandas==1.1.1 pydantic==1.6.1 scipy==1.5.2 sklearn==0.0

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

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

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

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

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

guest

回答1

0

ModuleNotFoundError: Please install Cython with a version >= 0.28.5 in order to build a scikit-learn from source.

Cython の ver.0.28.5 以上のモジュールが無いから、インストールしてください。というエラーが発生しています。
Cython のインストールをしてみてください。

Terminal

1$ pip3 install cython 2 3もしくは、バージョン指定してください。※本日時点の最新版は、0.29.21 でした。 4 5$ pip3 install cython==0.29.21

投稿2021/01/14 05:42

_whitecat_22

総合スコア1305

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

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

saku1293

2021/01/14 06:29 編集

cythonを追加しても同じエラーが出てしまいます、、、 以下のような文言も出たので追加します /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-jydotk0d/scikit-learn/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-_d4qgfol-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-jydotk0d/scikit-learn/
_whitecat_22

2021/01/14 06:50

python自体のバージョンは幾つでしょうか? pythonのバージョンと、ライブラリ間の対応や相性などの問題も疑われます
saku1293

2021/01/14 06:56

scikit-learn==0.24.0 Python 3.8.3 になっています
_whitecat_22

2021/01/14 07:03

ひとつひとつ、pipでインストールしてみてください。 その際、scikit-learn も、下記コマンドでインストールしてみてください。 pip install -U scikit-learn (ご参照) https://github.com/scikit-learn/scikit-learn
saku1293

2021/01/14 07:28

全てローカルではアップデート、インストール等できるのですが、herokuにrequriementsでとなると同じエラーが出てしまいます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問