Ошибка при установке Matplotlib на Python 3.8

В настоящее время у меня на Mac OS X Catalina установлены Python 2.7 и Python 3.8 (скачанный .dmg через Python.org). Я успешно установил Numpy через терминал, а также Matplotlib на Python 2.7 через терминал, но я всегда получаю два кода ошибки при установке Matplotlib через терминал. Я пробовал использовать различные варианты ввода через терминал с помощью поиска и устранения неисправностей, которые я проводил в своем онлайн-исследовании, но безрезультатно.

Вход:

pip3 install matplotlib

Вывод (ошибка №1):

ERROR: Command errored out with exit status 1:
 command: /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/6l/48hzctr50x9gg5rv9zzc5jl40000gn/T/pip-install-k3_jyhbb/matplotlib/setup.py'"'"'; __file__='"'"'/private/var/folders/6l/48hzctr50x9gg5rv9zzc5jl40000gn/T/pip-install-k3_jyhbb/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/6l/48hzctr50x9gg5rv9zzc5jl40000gn/T/pip-record-9nz4sjf0/install-record.txt --single-version-externally-managed --compile
     cwd: /private/var/folders/6l/48hzctr50x9gg5rv9zzc5jl40000gn/T/pip-install-k3_jyhbb/matplotlib/
Complete output (509 lines):
IMPORTANT WARNING:
    pkg-config is not installed.
    matplotlib may not be able to find some of its dependencies
================================================================================
Edit setup.cfg to change the build options

Вывод (ошибка №2):

  gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -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/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/numpy/core/include -I/Library/Frameworks/Python.framework/Versions/3.8/include/python3.8 -c src/checkdep_freetype2.c -o build/temp.macosx-10.9-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 'gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/6l/48hzctr50x9gg5rv9zzc5jl40000gn/T/pip-install-k3_jyhbb/matplotlib/setup.py'"'"'; __file__='"'"'/private/var/folders/6l/48hzctr50x9gg5rv9zzc5jl40000gn/T/pip-install-k3_jyhbb/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/6l/48hzctr50x9gg5rv9zzc5jl40000gn/T/pip-record-9nz4sjf0/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.

person Rook    schedule 25.10.2019    source источник
comment
Вторая ошибка, похоже, указывает на то, что вам не хватает заголовка ft2build. Я думаю, что это часть freetype, поэтому я думаю, что вам понадобятся библиотеки freetype для решения этой второй ошибки. Возможно, см. stackoverflow.com/questions / 18887445 /   -  person Myridium    schedule 03.11.2019


Ответы (2)


Мне удалось решить эту проблему с помощью неофициальных пакетов, вы можете загрузить их здесь и просто не забудьте установить требования, вы также можете найти их по ссылке, а затем установите каждый пакет с помощью:

pip install "SomePackage-1.0-py2.py3-none-any.whl"
person ltadeu6    schedule 18.11.2019

Установлен matplotlib на python 2.7

Текущая версия matplotlib требует Python> = 3.6, так что это может быть частью вашей проблемы. Но я думаю, что первая ошибка заключается в том, в чем проблема - похоже, вам не хватает необходимых сторонних зависимостей. Вы можете получить их здесь: https://matplotlib.org/3.1.1/users/installing.html#building-on-macos

Не стесняйтесь вставить свой вывод в комментарий, если это не сработает.

person ammanley    schedule 26.10.2019