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

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

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

PyInstallerは、Pythonのスクリプトを一括でWindowsなどで動く実行可能ファイルに変換できるツールです。このツールを用いることで自作のPythonプログラムを別で使用する場合でもPythonをインストールする必要がありません。

Python

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

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

2回答

9489閲覧

Pythonでscikit-learnのインストールでエラーが発生しています

heihei55

総合スコア0

PyInstaller

PyInstallerは、Pythonのスクリプトを一括でWindowsなどで動く実行可能ファイルに変換できるツールです。このツールを用いることで自作のPythonプログラムを別で使用する場合でもPythonをインストールする必要がありません。

Python

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

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2021/11/23 04:51

前提・実現したいこと

Python超初心者です。
今コマンドプロンプトでscikit-learnのインストールを試みていますが
以下のようなエラーが発生しました。

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

ERROR: Command errored out with exit status 1: command: 'C:\Users\yutan\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\yutan\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py' build_wheel 'C:\Users\yutan\AppData\Local\Temp\tmp28l6twj6' cwd: C:\Users\yutan\AppData\Local\Temp\pip-install-deq76ycw\scikit-learn_e8a901f6061945808a4fddaf83eeb554 Complete output (48 lines): Partial import of sklearn during the build process. No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils Traceback (most recent call last): File "C:\Users\yutan\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 363, in <module> main() File "C:\Users\yutan\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 345, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "C:\Users\yutan\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 261, in build_wheel return _build_backend().build_wheel(wheel_directory, config_settings, File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\setuptools\build_meta.py", line 230, in build_wheel return self._build_with_temp_dir(['bdist_wheel'], '.whl', File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\setuptools\build_meta.py", line 215, in _build_with_temp_dir self.run_setup() File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\setuptools\build_meta.py", line 267, in run_setup super(_BuildMetaLegacyBackend, File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\setuptools\build_meta.py", line 158, in run_setup exec(compile(code, __file__, 'exec'), locals()) File "setup.py", line 306, in <module> setup_package() File "setup.py", line 302, in setup_package setup(**metadata) File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\numpy\distutils\core.py", line 135, in setup config = configuration() File "setup.py", line 188, in configuration config.add_subpackage('sklearn') File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\numpy\distutils\misc_util.py", line 1016, in add_subpackage config_list = self.get_subpackage(subpackage_name, subpackage_path, File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\numpy\distutils\misc_util.py", line 982, in get_subpackage config = self._get_configuration_from_setup_py( File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\numpy\distutils\misc_util.py", line 924, in _get_configuration_from_setup_py config = setup_module.configuration(*args) File "sklearn\setup.py", line 83, in configuration cythonize_extensions(top_path, config) File "C:\Users\yutan\AppData\Local\Temp\pip-install-deq76ycw\scikit-learn_e8a901f6061945808a4fddaf83eeb554\sklearn\_build_utils\__init__.py", line 45, in cythonize_extensions basic_check_build() File "C:\Users\yutan\AppData\Local\Temp\pip-install-deq76ycw\scikit-learn_e8a901f6061945808a4fddaf83eeb554\sklearn\_build_utils\pre_build_helpers.py", line 106, in basic_check_build compile_test_program(code) File "C:\Users\yutan\AppData\Local\Temp\pip-install-deq76ycw\scikit-learn_e8a901f6061945808a4fddaf83eeb554\sklearn\_build_utils\pre_build_helpers.py", line 66, in compile_test_program ccompiler.compile(['test_program.c'], output_dir='objects', File "C:\Users\yutan\AppData\Local\Programs\Python\Python310\lib\distutils\_msvccompiler.py", line 323, in compile self.initialize() File "C:\Users\yutan\AppData\Local\Programs\Python\Python310\lib\distutils\_msvccompiler.py", line 220, in initialize vc_env = _get_vc_env(plat_spec) File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\setuptools\msvc.py", line 316, in msvc14_get_vc_env return _msvc14_get_vc_env(plat_spec) File "C:\Users\yutan\AppData\Local\Temp\pip-build-env-esdjq57f\overlay\Lib\site-packages\setuptools\msvc.py", line 270, in _msvc14_get_vc_env raise distutils.errors.DistutilsPlatformError( distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ ---------------------------------------- ERROR: Failed building wheel for scikit-learn Failed to build scikit-learn ERROR: Could not build wheels for scikit-learn, which is required to install pyproject.toml-based projects

該当のソースコード

ソースコード

試したこと

pipの更新、Pyinstallerのインストールは実施したのですが同様のエラーでした。

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

バージョン:python-3.10.0-embed-amd64

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

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

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

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

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

guest

回答2

0

Download files
を見てください
ファイル名に「win」が付いてるのがWindows用で、ファイル名の「cp数字」の数字が対応してるPythonのバージョンで、見たら分かりますけど、現状用意されてるwheelはPython 3.7〜3.9用だけなので、

バージョン:python-3.10.0-embed-amd64

にインストールするには、ソースからコンパイルする必要があり、いろいろ大変です

どうしても3.10じゃないとダメな理由が特に無いなら、3.7〜3.9のどれかに入れ直すことをお勧めします
入れ直す場合は、3.10が残ってるとトラブルの原因になるので、3.10は削除することをお勧めします

投稿2021/11/23 06:52

jbpb0

総合スコア7651

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

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

0

一番簡単にscikit-learnを使いたいなら、Anacondaをインストールすることをお勧めします。
Pythonのバージョンは3.9 となります。

Pythonやモジュールのインストールを楽しみたければ、Python3.10でscikit-learnをインストールするためには、MKLなどのライブラリをインストールし、numpyをコンパイルし、そのためにMicrosoft Visual C++ 14.0をインストールし、ScipyをインストールするためにCythonによるコンパイルを行い、やっとscikit-learnのコンパイルまでかなりの時間がかかります。こういう手順が楽しい方もいらっしゃるので、絶対にだめだというわけではありません。

投稿2021/11/23 07:16

ppaul

総合スコア24666

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

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

heihei55

2021/11/29 13:34

ご回答ありがとうございました!大変助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問