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

Я новичок в stackru, а также в Python, и я надеюсь использовать stackru для изучения и улучшения своего программирования на 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. И я думаю, что это потому, что по умолчанию 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 ответа

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

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

sudo pip установить нос

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

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

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

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

Другие вопросы по тегам