Невозможно установить matplotlib на Mac Mountain Lion - «ошибка: сбой команды« gcc »с состоянием выхода 1»

3026
ryan c788

Я пытался установить matplotlib через easy_install (easy_install-2.7 для python2.7) и путем сборки из исходного кода ( https://github.com/matplotlib/matplotlib ).

Но оба с ошибкой - «ошибка: сценарий установки завершился с ошибкой: команда« gcc »завершилась с состоянием выхода 1»

Не уверен, что это поможет, но больше сообщений об ошибках здесь: http://pastebin.com/FiTth4kG

До этого мне удалось установить все остальные необходимые мне научные библиотеки - numpy, scipy, pandas, sklearn. Но я застреваю с matplotlib.

Чтобы упростить установку numpy et al, я установил довольно много других пакетов. (Я даже не помню, что все)

Я опасаюсь худшего и предполагаю, что некоторые из этих связанных пакетов могли повлиять на некоторые настройки по умолчанию на моем терминале.

Все другие решения в SE указывают на наличие установленных командных инструментов XCode и XCode. Но у меня есть последняя версия обоих.

Я вижу, что мой usr / bin / имеет gcc & gcc-4.2

Используемая версия Python - ОС Python2.7 - Mac Mountain Lion

Я оторвал половину своих волос, пытаясь установить это. Пожалуйста, пожалуйста, heeeelp ... прежде чем я полностью лысый.

ОБНОВЛЕНИЕ: у меня все работает, установив .dmg (не спрашивайте, почему я не пробовал это раньше - самое простое решение - иногда лучшее)

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

1
Это выглядит как отсутствующий заголовочный файл. Но также похоже, что вы не включили все свои сообщения об ошибках в корзину. Я бы подумал, что в верхней части есть еще что-то, что может указывать на то, какой заголовочный файл у него возникают проблемы с поиском (я подозреваю, что это файл Python.h; который требует правильной установки пути включения). 9769953 11 лет назад 0
@Evert ... К сожалению об этом. Не вставил весь обмен сообщениями. Я повторил попытку установки с помощью virtualenv. Ошибка сохраняется. Весь обмен сообщениями можно найти здесь: http://pastebin.com/FiTth4kG. Отредактировал вопрос тоже. 11 лет назад 0
Как вы установили `numpy`? Похоже, установка diy, и лучшее, что я вижу, это несовместимость с установкой `numpy`. `numpy` уже установлен в OSX, поэтому, если это возможно, используйте его. Фактически, ваш текущий `numpy` говорит" ... py2.7-macosx-10.5-intel.egg / ... "; это не Горный Лев. 9769953 11 лет назад 0
Спасибо @Evert. Я даже не знал, что OSX поставляется с собственной версией numpy. Я сам установил NumPy. (easy_install, если память мне не изменяет). На моем Python 'numpy .__ version__' выдает '1.8.0.dev-Unknown'. Как мне вернуться к версии OSX? 11 лет назад 0
Если все еще актуально: выясните, где установлен этот numpy, затем просто удалите или переименуйте. Найдите в командной строке Python `numpy .__ file__`, затем переименуйте или удалите этот каталог. Затем попробуйте снова импортировать `numpy`. 9769953 11 лет назад 0

2 ответа на вопрос

1
Samuel John

Ваши ошибки, по-видимому, связаны с treetype и / или numpy из OS X. Если у вас возникли проблемы с (более старым) numpy, поставляемым с OS X, вы можете попробовать мой homebrew-python tap. Затем установите matplotlib pipпримерно так (вам нужен Homebrew :

brew install python # avoid the need for sudo pip brew install freetype brew install libpng brew tap samueljohn/python # adding numpy, scipy and pillow (PIL) formulae brew install numpy pip install matplotlib 

Если вы используете сваренный питон, как показано здесь, он будет собран с помощью clang (yay!), А distutils также будет использовать clang, если вы позже создадите что-то с помощью pip.

0

Установите homebrew и попробуйте:

brew install freetype brew link freetype brew install libpng brew link libpng pip install matplotlib 
С этим тоже не повезло :( У меня уже установлены и связаны freetype & libpng. При выполнении "brew install matplotlib" в моем virtualenv он выдает: _Error: Нет доступной формулы для matplotlib_ 11 лет назад 0
Именно поэтому в нем говорится `pip install matplotlib`, а не` brew install matplotlib` :) FrenchKheldar 11 лет назад 0