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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python

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

pip

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

Q&A

3回答

12222閲覧

pip install pandasでエラー

4jouhan

総合スコア0

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python

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

pip

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

0グッド

0クリップ

投稿2020/10/09 09:24

前提・実現したいこと

pandasを入れたいです。
pip installでpandasを入れたいです。

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

ERROR: Command errored out with exit status 1:
command: 'c:\users\■■■\appdata\local\programs\python\python39\python.exe' 'c:\users\■■■\appdata\local\programs\python\python39\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\■■■\AppData\Local\Temp\pip-build-env-0ew9y4va\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel 'Cython>=0.29.21,<3' 'numpy==1.15.4; python_version=='"'"'3.6'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.15.4; python_version=='"'"'3.7'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.16.0; python_version=='"'"'3.6'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.16.0; python_version=='"'"'3.7'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"' and platform_system=='"'"'AIX'"'"''
cwd: None
Complete output (300 lines):
Ignoring numpy: markers 'python_version == "3.6" and platform_system != "AIX"' don't match your environment
Ignoring numpy: markers 'python_version == "3.7" and platform_system != "AIX"' don't match your environment
Ignoring numpy: markers 'python_version == "3.6" and platform_system == "AIX"' don't match your environment
Ignoring numpy: markers 'python_version == "3.7" and platform_system == "AIX"' don't match your environment
Ignoring numpy: markers 'python_version >= "3.8" and platform_system == "AIX"' don't match your environment
Collecting setuptools
Using cached setuptools-50.3.0-py3-none-any.whl (785 kB)
Collecting wheel
Using cached wheel-0.35.1-py2.py3-none-any.whl (33 kB)
Collecting Cython<3,>=0.29.21
Using cached Cython-0.29.21-py2.py3-none-any.whl (974 kB)
Collecting numpy==1.17.3
Using cached numpy-1.17.3.zip (6.4 MB)
Using legacy 'setup.py install' for numpy, since package 'wheel' is not installed.
Installing collected packages: setuptools, wheel, Cython, numpy
Running setup.py install for numpy: started
Running setup.py install for numpy: finished with status 'error'
ERROR: Command errored out with exit status 1:
command: 'c:\users\■■■\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\■■■\AppData\Local\Temp\pip-install-pdssuae1\numpy\setup.py'"'"'; file='"'"'C:\Users\■■■\AppData\Local\Temp\pip-install-pdssuae1\numpy\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\■■■\AppData\Local\Temp\pip-record-py7rx0e0\install-record.txt' --single-version-externally-managed --prefix 'C:\Users\■■■\AppData\Local\Temp\pip-build-env-0ew9y4va\overlay' --compile --install-headers 'C:\Users\■■■\AppData\Local\Temp\pip-build-env-0ew9y4va\overlay\Include\numpy'
cwd: C:\Users\■■■\AppData\Local\Temp\pip-install-pdssuae1\numpy
Complete output (277 lines):
Running from numpy source directory.

Note: if you need reliable uninstall behavior, then install with pip instead of using `setup.py install`: - `pip install .` (from a git repo or downloaded source release) - `pip install numpy` (last NumPy release on PyPi) blas_opt_info: blas_mkl_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries mkl_rt not found in ['c:\users\■■■\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\■■■\appdata\local\programs\python\python39\libs'] NOT AVAILABLE blis_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying

該当のソースコード

試したこと

ネットで探したがわからなかった

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

python
python3.9
VSCode

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

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

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

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

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

guest

回答3

0

前提

PythonのライブラリにはPythonコード以外のものが含まれているものがあり、
それらの場合にはpip install時にコンパイルを必要とします。

ただ、それだとインストールが大変なので、ライブラリ開発チーム側で、
あらかじめ「OS x Pythonバージョン」のパターン分けを行い、
コンパイル済みの状態で提供されているケースがあります。
pandas, numpyなど、開発側の体制が厚いところは、結構なパターン数のライブラリ提供がされています)

今回の問題

Pythonのライブラリ登録をしているPyPIにあるpandasの最新版のページを見てみると、
特定環境向けのものは、cp38 == Python 3.8が最新となっています。
つまり、現在Python 3.9環境下にpandasをインストールするためには、コンパイルが必要になります。

対策(回答の本題)

※他の方の回答と概ね同じです

使うPythonのバージョンを下げる

コンパイルのための環境用意が面倒であれば、マイナーバージョンを1個落として、
Python 3.8系を使用するのが一番楽です。
(Python3.9をアンインストール→Python3.8をインストール)
Python 3.9系の新機能をどうしても使いたいなどの理由が無いのであれば、
こちらのほうが楽です。

コンパイル出来るように環境をセットアップする

コンパイルをしてでも最新のPythonバージョンで行きたい場合は、
自分のPC環境下にビルドできる環境を用意する必要があります。

※個人的には勧められません(かかる手間と、得られる恩恵のバランスが悪すぎる)

自分も普段Windows環境でこの手のインストールをしないため、
この回答を書いてみる際に少し調べてみましたが、
検索で出てきた内容を、現在の時系列の情報と整合性を取りつつ、
試行錯誤する必要が出てきそうです。

Windows+Python3.9向けのコンパイル済みパッケージが出るのを待つ

「どうしてもPython3.9を使いたい」「でも、ビルド環境を用意するのが辛い」
というケースの選択肢です。

pandasのインストールをゴールとした時に、要コンパイルが必要なライブラリがいくつかあります。
これらの開発元は、どれもこういったことに対する対応速度が高い方なので、
もうちょっと待てばPython3.9向けのコンパイル済みパッケージが用意されるかもしれません。

投稿2020/10/16 12:51

attakei

総合スコア2740

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

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

0

pythonのバージョンを下げるとうまくいくと思います。
私も同じエラーに遭遇し、3.9.0から3.7.9に下げたら解決しました。

投稿2020/10/16 09:48

yururoi

総合スコア4

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

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

0

これが必要かもしれません。
Visual C++ 2015 Build Tools
http://www.microsoft.com/ja-JP/download/details.aspx?id=48159

投稿2020/10/09 09:34

firegrape

総合スコア902

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問