Python / pip не удалось установить Matplotlib - PullRequest
0 голосов
/ 15 октября 2019

У меня установлен Python 3.8, я смог без проблем установить numpy и scipy. Когда я пытаюсь установить matplotlib, я получаю этот вывод в моей командной строке.

    building 'matplotlib.ft2font' extension
    creating build\temp.win-amd64-3.8
    creating build\temp.win-amd64-3.8\Release
    creating build\temp.win-amd64-3.8\Release\src
    C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.23.28105\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -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 -IC:\Python38\lib\site-packages\numpy\core\include -IC:\Python38\include -IC:\Python38\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.23.28105\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt" /Tcsrc/checkdep_freetype2.c /Fobuild\temp.win-amd64-3.8\Release\src/checkdep_freetype2.obj
    checkdep_freetype2.c
    src/checkdep_freetype2.c(1): fatal error C1083: Cannot open include file: 'ft2build.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.23.28105\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\duket\\AppData\\Local\\Temp\\pip-install-6otudvqg\\matplotlib\\setup.py'"'"'; __file__='"'"'C:\\Users\\duket\\AppData\\Local\\Temp\\pip-install-6otudvqg\\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 'C:\Users\duket\AppData\Local\Temp\pip-record-2fr17_ng\install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.

Я понятия не имею, как это исправить, я обновил pip, и я также пытался установить из файла .whl, но все еще не играли в кости.

Любая помощь очень ценится.

РЕДАКТИРОВАТЬ: Если вы хотите полный вывод командной строки, я сделал пастбин с ним здесь: https://pastebin.com/HNXcGrDH

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

Загрузите готовую библиотеку от профессора Гольке и установите ее с помощью pip

https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib

pip install matplotlib-3.1.1-cp38-cp38-win_amd64.whl
0 голосов
/ 15 октября 2019

Вам не хватает библиотеки freetype, которая имеет зависимость matplotlib Взгляните на этого репозитория для создания необходимых библиотек для matplotlib. Однако обратите внимание, что последний выпуск matplotlib поддерживает только python 3.7. Вы по-прежнему сможете собирать из исходного кода, если используете последнюю версию из github , но нет гарантии ее стабильности, тем более что в настоящее время нет официальных тестов matplotlib для python 3.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...