2013-11-23 3 views
4

Я пытаюсь установить стек Scythy python, но с проблемами.
У меня есть новый mac os с mavericks (10.9).
Я установил доморощенного и использую варево для управления установками.pip install matplotlib не работает на mavericks с homebrew

Я использовал

% brew install python 

тогда (я проверил пип от моей доморощенной установки)

% pip install numpy [this works] 

% pip install scipy [this works] 

% pip install matplotlib OR pip install http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.3.1/matplotlib-1.3.1.tar.gz 

Оба терпеть неудачу с такой же ошибкой. После проверки бэкенд, я получаю

Fatal Python error: PyThreadState_Get: no current thread 

сообщение об ошибке, из Mac OS X (всплывающее окно с ошибкой) показывает ошибки, очень похожие на те, в предыдущей теме

Homebrew + Python on mac os x 10.8: Fatal Python error: PyThreadState_Get: no current thread importing mapnik

Кажется, я необходимо исправить привязки python, так как некоторые из них связаны с питоном /System/Library, который поставляется с Mac. Что мне непонятно из вышеприведенного сообщения, является

  1. Какой из двоичных изображений необходимо «повторно связать»? все они? некоторые из них довольно общие, не связанные с matplotlib

  2. Как я могу использовать install_name_tool, чтобы исправить ссылку? Как я уже говорил, некоторые из них кажутся довольно общими - действительно ли я хочу изменить путь? У меня cpdylib от старых до новых?

Я также попытался

brew uninstall python 

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

Спасибо,

Andre

PS, когда pip install matplotlib`, появляется следующее предупреждение, что кажется странным, потому что Matplotlib такой штапельная часть программного обеспечения

You are installing an externally hosted file. Future versions of pip will default to disallowing externally hosted files.

You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files.

+0

Напечатывает ли «врач-варка» в терминале какое-либо предупреждение? Вы можете захотеть убедиться, что используете библиотеки python для пивоварения/пипа, а не системные библиотеки по умолчанию, настроив настройки PATH, как описано здесь: http://stackoverflow.com/a/11076829/2942522 – treddy

+0

Извините, я забыл упомянем, что прежде всего я сначала запустил «варить доктора», который дает чистый счет здоровья, а также «варить обновление», чтобы быть уверенным. Кроме того, я установил свой PATH, как описано здесь [link] (http://hackercodex.com/guide/mac-osx-mavericks-10.9-configuration/), поэтому у меня есть 'export PATH =/usr/local/bin: $ PATH' – walkloud

+0

, просматривая отчет об ошибке python, я нахожу наиболее подозрительные проблемы с dylib. например 'Бинарные Изображения: ... 0x7fff8d613000 - 0x7fff8d781ff7 libBLAS.dylib (1094.5) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib ... 'Есть еще много, но библиотеки BLAS и LAPACK необходимы для scipy и, возможно, matplotlib, но я знаю, что они поставляются с новой ОС Mavericks, поэтому они, вероятно, являются виновниками. Возможно, они нужны и/System/Library/...python, так как использовать 'install_name_tool' для их исправления? – walkloud

ответ

5

Это вопрос в пигтке.Вы можете проверить его с варкой (он должен выбросить такую ​​же ошибку):

brew test pygtk 

Я столкнулся с той же проблемой, и миновал эту ошибку со следующими шагами от https://github.com/mxcl/homebrew/issues/13654

  • brew rm py2cairo
  • brew install py2cairo

Вы можете проверить, работает ли pygtk, используя brew test pygtk.

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

1

У меня была такая же проблема, и после некоторых экспериментов кажется, что установка под Python 3 работает более надежно. т.е. это устанавливается без ошибок:

pip3 install matplotlib 

тогда мне пришлось заново установить все остальное, используя pip3, и убедитесь, что я бегу под Python3 во время выполнения.

-1
brew install freetype 

он работает на mac os sierra!

 Смежные вопросы

  • Нет связанных вопросов^_^