Ошибка при установке Matplotlib: фатальная ошибка C1083 - PullRequest
6 голосов
/ 18 октября 2019

Я относительно новичок в кодировании Python и хочу узнать о статистике и управлении данными в Python. Для этого я хотел бы установить Matplotlib, что вызывает у меня некоторые проблемы.

Я вижу других людей, имеющих эту проблему, но я не до конца понял, как ее исправить.

Для установки я использую

pip install matplotlib

У меня установлены следующие спецификации

  • Windows 10
  • Python 3.8
  • Microsoft Studio 2019

Первая ошибка, которую я получил, была установка Microsoft Studio, поэтому я и сделал это. Я также пытался обновить pip

BUILDING MATPLOTLIB 
 matplotlib: yes [3.1.1] 
 python: yes [3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)]] 
 platform: yes [win32] 

...

 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\\x86\\cl.exe' failed with exit status 2
    ----------------------------------------
ERROR: Command errored out with exit status 1:

Ответы [ 3 ]

12 голосов
/ 18 октября 2019

У вас есть python 3.8, а не python 3.7.
Но на pyp вы найдете нет колес python 3.8 для matplotlib 3.1.1 . Поэтому лучше всего полностью удалить python 3.8 и установить python 3.7.
Когда вы затем запустите python -m pip install matplotlib, он установит скомпилированную версию с колес, так что вам не нужно ничего компилировать самостоятельно или иметь Microsoft Studio в наличии.

1 голос
/ 29 октября 2019

В качестве обходного пути вы можете установить matplotlib в Windows, используя «Неофициальные двоичные файлы Windows для пакетов расширения Python» с pip install <downloaded_filename>.

Протестировано на Python 3.8, Windows 10 и matplotlib-3.2

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

0 голосов
/ 22 октября 2019

К вашему сведению: веб-сайт matplotlib Инструкции по установке содержит некоторую информацию об установке из источника.

Для Windows в его настройках указывается путь и путь ссылки:

set CL=/IC:\directory\containing\ft2build.h ...
set LINK=/LIBPATH:C:\directory\containing\freetype.lib ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...