Проблемы с Scipy, Numpy, Matplotlib на OSX

Я только что установил scipy и numpy, используя homebrew и pip. Я сделал следующее:

brew install python
brew install gfortran
easy_install pip
sudo pip install numpy
sudo pip install scipy

numpy и scipy легко найти в /Library/Python/2.7/site-packages, но когда я открываю оболочку python в терминале и набираю:

import numpy
import scipy

Я получил:

Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ImportError: No module named numpy

и то же самое для scipy. Что не так? Пип, кажется, думает, что они установлены.


person The Wind-Up Bird    schedule 17.07.2012    source источник
comment
Вы уверены, что используемый вами python совпадает с python, для которого установлены numpy и scipy?   -  person acid_crucifix    schedule 17.07.2012
comment
После того, как вы установите python с помощью homebrew, вам будет предложено добавить некоторые пути к вашим PATH и PYTHONPATH. Если вы этого не сделаете, easy_install и, следовательно, pip будут системными питонами, а не доморощенными. numpy и scipy должны быть установлены в /usr/local/..., чтобы доморощенный питон мог его найти.   -  person SethMMorton    schedule 17.07.2012


Ответы (2)


Оболочка python, которую вы запускаете с терминала, вероятно, является предустановленным python OSX, а не той, которую вы установили (с numpy и scipy).

Вы можете перечислить текущие пути, используя:

import sys
print(sys.path)
person Qiau    schedule 17.07.2012

Это может быть немного излишним, но я однажды написал краткое руководство по установке Python 2.7.x в OS X. Вы можете найти его здесь.

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

person Oriol Nieto    schedule 17.07.2012
comment
Похоже, ты прав, у меня два питона. Один из них — оригинальный, поставляемый с моим Mac, а другой — доморощенный, установленный в /usr/local. Когда я набираю, какой python я получаю /usr/local/bin/python, это установка brew. Но, как я уже сказал выше, numpy и scipy устанавливаются вместе с установкой osx (вероятно, я неправильно отредактировал путь, и pip установил его неправильно. Это быстрое исправление путем перемещения некоторых вещей или мне нужно переустановить? - person The Wind-Up Bird; 17.07.2012