Jestem nowicjuszem w stackoverflow, jak również w Pythonie, i mam nadzieję, że użyję stackoverflow do nauki i poprawy programowania w Pythonie.Błąd podczas uruchamiania testów scipy i numpy na OS X Snow Leopard
jednak tak szybko, jak skonfigurować Python, scipy, NumPy na moim Macu, natknąłem się na problem, kiedy próbowałem przeprowadzenie pełnego testu scipy i NumPy celu sprawdzenia instalacji:
>>> 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
Jak sugeruje komunikatem o błędzie, mogę zainstalować ten „nos” pakiet za pomocą easy_install i zainstalować wydaje udany jak uzyskać następujące od bash:
mlstr:~ mlstr$ nosetests -V
nosetests version 1.1.2
spróbowałem więc test scipy ponownie, a on nie z tej samej wiadomości . Czy ktoś może dać mi znać, jeśli muszę zrobić cokolwiek innego, aby zainstalować/skonfigurować nos, aby mógł być używany przez testy jednostkowe SciPy i NumPy. Z góry dziękuję.
Aktualizacja # 1: Po wypróbowaniu sugestii Rahul za korzystania pip przeinstalować nos, myślę, że znalazłem gdzie jest problem: ilekroć ja easy_install lub pip z bash, pakiet jest instalowany w Pythonie 2.6 katalogi zamiast 2,7. I myślę, że to dlatego, że domyślnie 2.6 to ten, który jest dostarczany z Snow Leopard. Co powinienem zrobić, aby powiedzieć easy_install lub pip, że chcę zainstalować konkretny pakiet dla Pythona 2.7? Dzięki.
AKTUALIZACJA # 2: Podążając za moją aktualizacją powyżej, znalazłem rozwiązanie tutaj: easy_install with various versions of python installed, mac osx. To dlatego, że użyłem niewłaściwej wersji easy_install, więc moja instalacja nosa była dla Pythona 2.6 dostarczona z Mac OS X. Dzięki.
Zainstalowałem nos przez easy_install, czy to miałoby znaczenie? Czy jest jakiś sposób, aby zweryfikować instalację nosa? dzięki. – MLister
@MLister Aby sprawdzić, czy masz * nos * zainstalowany "import nosa" nie powinien przez wyjątek. – Woltan