2011-11-08 11 views
5

Soy nuevo en stackoverflow y en Python, y espero usar stackoverflow para aprender y mejorar mi programación en Python.Error al ejecutar pruebas de scipy y numpy en OS X Snow Leopard

Sin embargo, tan pronto como puedo configurar Python, SciPy, NumPy en mi Mac, me encontré con un problema cuando intenté ejecutar una prueba completa de SciPy y NumPy para verificar la instalación:

>>> 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 

Como se ha sugerido por el mensaje de error, se instala este paquete de 'nariz' a través de easy_install, y la instalación parece tener éxito como consigo lo siguiente de bash:

mlstr:~ mlstr$ nosetests -V 
nosetests version 1.1.2 

así que traté de la prueba SciPy de nuevo, y falló con el mismo mensaje . ¿Puede alguien decirme por favor si tengo que hacer algo más para instalar/configurar la nariz para que pueda ser utilizada por las pruebas unitarias de SciPy y NumPy? Gracias por adelantado.

ACTUALIZACIÓN # 1: Después de probar la sugerencia de Rahul de utilizar PIP para volver a instalar la nariz, creo que he encontrado dónde está el problema: cada vez que hago easy_install o pepita de fiesta, el paquete se instala en Python 2.6 directorios vez de 2.7 unos. Y creo que esto es porque por defecto 2.6 es el enviado con Snow Leopard. Entonces, ¿qué debo hacer para decirle a easy_install o pip que quiero instalar un paquete particular para Python 2.7? Gracias.

ACTUALIZACIÓN # 2: Al seguir mi actualización anterior, he encontrado la solución aquí: easy_install with various versions of python installed, mac osx. De hecho, es porque utilicé la versión incorrecta de easy_install, por lo que mi instalación frontal fue para Python 2.6 enviado con Mac OS X. Gracias.

Respuesta

7

Intenté replicar el error que estaba encontrando. No tenía nariz, así que estaba recibiendo el mismo error.

He instalado la nariz usando pip

sudo pip instalar nariz

Después de que el scipy.test() trabajado. No hice nada más. ¿Instalaste la nariz usando pip? Si no, intente usar pip.

Mi máquina tiene: Versión
SciPy 0.10.0.dev
Nariz - 1.1.2

+0

Instalé nose vía easy_install, ¿eso haría alguna diferencia? ¿Hay alguna manera de verificar la instalación de mi nariz? Gracias. – MLister

+0

@MLister Para verificar si tiene * nose * installed 'import nose 'no debería hacerlo a través de una excepción. – Woltan

0

Si desea utilizar la versión de Python instalada localmente que necesita para asegurarse de que esto se llama cuando se ejecutar python desde la consola.

En una máquina Linux un alias haría eso. Una vez que ejecute el python correcto desde su consola, todas las cosas de easy_install estarán disponibles en la versión de python correcta.

+0

gracias por su sugerencia. He actualizado mi pregunta original para incluir una solución. – MLister

Cuestiones relacionadas