Ошибка при запуске тестов scipy и numpy на OS X Snow Leopard

Я новичок в 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

Как было предложено в сообщении об ошибке, я устанавливаю этот пакет «нос» через 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 ед. И я думаю, это потому, что по умолчанию в Snow Leopard идет версия 2.6. Итак, что мне делать, чтобы сообщить easy_install или pip, что я хочу установить конкретный пакет для Python 2.7? Спасибо.

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


person MLister    schedule 08.11.2011    source источник


Ответы (2)


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

Я установил нос с помощью пипса

sudo pip install нос

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

На моей машине установлено:
SciPy версии 0.10.0.dev
Nose - 1.1.2

person Rahul Arora    schedule 09.11.2011
comment
Я установил нос через easy_install, будет ли это иметь значение? Есть ли способ проверить установку носа? благодаря. - person MLister; 09.11.2011
comment
@MLister Чтобы проверить, установлен ли у вас нос, import nose не следует использовать исключение. - person Woltan; 09.11.2011

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

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

person Woltan    schedule 09.11.2011
comment
спасибо за ваше предложение. Я обновил свой исходный вопрос, включив в него решение. - person MLister; 09.11.2011