Ошибка при запуске тестов scipy и numpy на OS X Snow Leopard - PullRequest
5 голосов
/ 09 ноября 2011

Я новичок в stackoverflow, а также в Python, и я надеюсь использовать stackoverflow для изучения и совершенствования своего программирования на Python.

Однако, как только я настроил Python, SciPy, NumPy на моем Mac,Я столкнулся с проблемой, когда попытался запустить полный тест SciPy и NumPy для проверки установки:

>>> import scipy
>>> scipy.test()
Running unit tests for scipy

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    scipy.test()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/nosetester.py", line 318, in test
    self._show_system_info()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/nosetester.py", line 187, in _show_system_info
    nose = import_nose()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/nosetester.py", line 69, in import_nose
    raise ImportError(msg)
ImportError: Need nose >= 0.10.0 for tests - see http://somethingaboutorange.com/mrl/projects/nose

Как следует из сообщения об ошибке, я устанавливаю этот пакет 'nose' через easy_install, и установка кажетсяуспешно, так как я получаю следующее от bash:

mlstr:~ mlstr$ nosetests -V
nosetests version 1.1.2

Итак, я снова попробовал тест SciPy, и он не прошел с тем же сообщением.Может кто-нибудь, пожалуйста, дайте мне знать, если мне нужно сделать что-то еще для установки / настройки носа, чтобы он мог использоваться модульными тестами SciPy и NumPy.Заранее спасибо.

ОБНОВЛЕНИЕ # 1 : Попробовав предложение Рахула использовать pip для переустановки носа, я думаю, что нашел проблему: всякий раз, когда я делаю easy_install или pip из bashпакет устанавливается в каталоги Python 2.6 вместо 2.7.И я думаю, что это потому, что по умолчанию 2.6 поставляется со Snow Leopard.Итак, что я должен сделать, чтобы сказать easy_install или pip, что я хочу установить определенный пакет для Python 2.7?Спасибо.

ОБНОВЛЕНИЕ # 2 : Следуя вышеприведенному обновлению, я нашел решение здесь: easy_install с различными установленными версиями python, mac osx .Это действительно потому, что я использовал неправильную версию easy_install, поэтому мой нос был установлен на Python 2.6, поставляемый с Mac OS X. Спасибо.

Ответы [ 2 ]

7 голосов
/ 09 ноября 2011

Я попытался воспроизвести ошибку, с которой вы столкнулись.У меня не было носа, поэтому я получал ту же ошибку.

Я установил нос, используя pip

Нос sudo pip install

После этого сработал scipy.test ().Я больше ничего не делал.Вы установили нос с помощью пипса?Если нет, попробуйте использовать pip.

Моя машина имеет:SciPy версия 0.10.0.devНос - 1.1.2

0 голосов
/ 09 ноября 2011

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

На машине с Linux псевдоним будет делать это. Как только вы запустите правильный python с вашей консоли, все вещи easy_install будут доступны в правильной версии python.

...