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

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

詳細はこちら
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Python 3.x

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

Python

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

pip

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

Q&A

解決済

1回答

4113閲覧

pythonのライブラリをインストールしたいのですが、エラーが出てしまい進みません

Murasaki_PurPle

総合スコア37

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Python 3.x

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

Python

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

pip

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

0グッド

0クリップ

投稿2019/11/09 08:58

編集2019/11/09 09:05

pythonのライブラリをインストールできない

pytonのライブラリをインストールしたいのですが、できません。
macユーザーなのでターミナルを使用しています。次のように入力したら、使いたいライブラリをインストールできるはずです。

python -m pip install matplotlib

ところが、後に示すような長いエラーが出てきてしまい対処ができません。
homebrewでpipをインストールして使っています。もちろんpip自体も最新版を使っています。

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

とにかく長いため、途中一部を省略しています。

ERROR: Command errored out with exit status 1: command: /Users/Alice/.pyenv/versions/3.8.0/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/dx/l_8g5r854fb_dh96wv551cth0000gn/T/pip-install-0a5dklhe/matplotlib/setup.py'"'"'; __file__='"'"'/private/var/folders/dx/l_8g5r854fb_dh96wv551cth0000gn/T/pip-install-0a5dklhe/matplotlib/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/dx/l_8g5r854fb_dh96wv551cth0000gn/T/pip-record-b5ougoa2/install-record.txt --single-version-externally-managed --compile cwd: /private/var/folders/dx/l_8g5r854fb_dh96wv551cth0000gn/T/pip-install-0a5dklhe/matplotlib/ Complete output (506 lines): ================================================================================ Edit setup.cfg to change the build options BUILDING MATPLOTLIB matplotlib: yes [3.1.1] python: yes [3.8.0 (default, Oct 27 2019, 20:24:27) [Clang 11.0.0 (clang-1100.0.33.8)]] platform: yes [darwin] OPTIONAL SUBPACKAGES sample_data: yes [installing] tests: no [skipping due to configuration] OPTIONAL BACKEND EXTENSIONS agg: yes [installing] tkagg: yes [installing; run-time loading from Python Tcl/Tk] macosx: yes [installing, darwin] OPTIONAL PACKAGE DATA dlls: no [skipping due to configuration] copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf -> build/lib.macosx-10.15-x86_64-3.8/matplotlib/mpl-data/fonts/ttf #copying libなんちゃらかんちゃら の部分がめっちゃ長いので省略 running build_ext building 'matplotlib.ft2font' extension creating build/temp.macosx-10.15-x86_64-3.8 creating build/temp.macosx-10.15-x86_64-3.8/src clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/Users/aaa/.pyenv/versions/3.8.0/lib/python3.8/site-packages/numpy/core/include -I/Users/aaa/.pyenv/versions/3.8.0/include/python3.8 -c src/checkdep_freetype2.c -o build/temp.macosx-10.15-x86_64-3.8/src/checkdep_freetype2.o src/checkdep_freetype2.c:1:10: fatal error: 'ft2build.h' file not found #include <ft2build.h> ^~~~~~~~~~~~ 1 error generated. error: command 'clang' failed with exit status 1 ---------------------------------------- ERROR: Command errored out with exit status 1: /Users/××/.pyenv/versions/3.8.0/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/dx/l_8g5r854fb_dh96wv551cth0000gn/T/pip-install-0a5dklhe/matplotlib/setup.py'"'"'; __file__='"'"'/private/var/folders/dx/l_8g5r854fb_dh96wv551cth0000gn/T/pip-install-0a5dklhe/matplotlib/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/dx/l_8g5r854fb_dh96wv551cth0000gn/T/pip-record-b5ougoa2/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.

正直、エラーの文が長すぎてどこを読めばいいのかもわかりません。

試したこと

とりあえず、pipは最新版であることを確認しました。
ネット記事(Quitaなど)で対処法を探し回ったのですが、見つかりませんでした。

解決してほしいこと

・上記のエラー
・pipとかターミナルについて、どこで(何を使って)勉強すればいいのか教えてほしい

お忙しい中、大変恐縮ですが 何か教えていただければ幸いです。

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

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

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

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

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

guest

回答1

0

ベストアンサー

  • 対処法1

python3.8をアンインストールして3.7系以前のもの(古すぎても問題なので3.7で構いません)を導入し、そちらでインストールしてください。

  • 対処法2

何ヶ月か待ってから同じ手順を踏んで導入してください。

なぜそれでいいのか

matplotlibのpython3.8対応のwheelがまだ用意されていないからです。

投稿2019/11/09 10:43

hayataka2049

総合スコア30935

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

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

Murasaki_PurPle

2019/11/12 11:40

解決しました!ありがとうございます。 追加で質問させてください。 ・エラー文のどこを読んで「まだmatplotlibが3.8に対応していない」と判断されましたか? ・tkinterというGUIやりたい人向けのライブラリもインストールできませんが、同様の理由でしょうか?
hayataka2049

2019/11/12 13:03 編集

・エラー文だけではわかりません(3.8.0を使っているのはわかりますが)。PyPIのmatplotlibのページ(https://pypi.org/project/matplotlib/)を見ると最新のstableバージョン(3.1.1)のDownload filesには3.8対応のwheelが提供されていないことがわかります。ついでに言うと、今月に入ってからすでに同じ質問を数件見かけているので、この回答を書くにあたってはほとんど何も考えていません。 ・tkinterはpipから導入するものではありません。標準ライブラリであり、多くの場合はデフォルトで入っています。仮に入っていなくても、本件とは無関係なので、別途調査してください。
Murasaki_PurPle

2019/11/16 08:23

回答いただきまして、ありがとうございます。 参考になりました。 今後ともどうぞよろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問