2011-11-08 23 views
5

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.

Odpowiedz

7

Próbowałem odtworzyć błąd, który napotkano. Nie miałem nosa, więc miałem ten sam błąd.

zainstalowaniu nosa za pomocą pip

sudo PIP instalacji nosa

Po tym scipy.test() działa. Nie zrobiłem nic więcej. Czy zainstalowałeś nos za pomocą pip? Jeśli nie, spróbuj użyć pip.

Moja maszyna ma wersja
scipy 0.10.0.dev
Nose - 1.1.2

+0

Zainstalowałem nos przez easy_install, czy to miałoby znaczenie? Czy jest jakiś sposób, aby zweryfikować instalację nosa? dzięki. – MLister

+0

@MLister Aby sprawdzić, czy masz * nos * zainstalowany "import nosa" nie powinien przez wyjątek. – Woltan

0

Jeśli chcesz używać lokalnie zainstalowanej wersji Pythona, trzeba się upewnić, że to się nazywa, kiedy uruchom python z konsoli.

Na maszynie linuksowej zrobiłby to alias. Po uruchomieniu poprawnego pythona z poziomu konsoli wszystkie elementy easy_install będą dostępne w poprawnej wersji pythona.

+0

dzięki za sugestię. Zaktualizowałem moje oryginalne pytanie, aby dołączyć rozwiązanie. – MLister