Я заранее прошу прощения, если эта тема уже обсуждалась. Моя ситуация, кажется, немного отличается от других, так что путь к моим файлам отличается. При попытке установить matplotlib в Mac OS X 10.8.5 возвращается следующая ошибка:
pip install matplotlib
# lots of install details here...
/usr/X11/include/ft2build.h:56:10: fatal error: 'freetype/config/ftheader.h' file not found
#include <freetype/config/ftheader.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/tmp/pip_build_root/matplotlib/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ohMPzS-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/tmp/pip_build_root/matplotlib
Storing debug log for failure in /Users/administrator/Library/Logs/pip.log
На My Homebrew установлено следующее:
fontconfig
gfortran
jpeg
libtiff
pkg-config
freetype
libpng
И я использую Mac-версию Python 2.7.2 в /usr /bin /python
Поэтому я использовал Finder для поиска ftheader.h, и он говорит, что файл находится по адресу:
/opt/X11/include/freetype2/freetype/config/ftheader.h
Мои вопросы:
- Matplotlib ищет ftheader.h не в том месте?
- Если да, то как мне сказать, чтобы он смотрел в нужном месте?
- Или что-то еще вызывает проблему?
Спасибо!
Обновление:
Это, похоже, решило проблему:
sudo ln -s /usr/local/include/freetype2/ /usr/include/freetype
Это создает символическую ссылку из /usr /include /freetype в /usr /local /include /freetype2 / (когда вы нажимаете /usr /include /freetype, вы будете перенаправлены в /usr /local /include /freetype2 /). Перед созданием символической ссылки лучше всего убедиться, что первый путь в вашей системе правильный. Второй путь будет создан, если он не существует.
После создания символической ссылки я снова попробовал sudo pip install matplotlib
и на этот раз она была успешно установлена. Mucho подпирает этот пост за идею! Я сообщу, если что-то выдает ошибку позже.
Стоит также отметить, что существует бинарный файл matplotlib .