ImportError: ningún módulo llamado scipy


87

Estoy usando Python 2.7 e intento que PyBrain funcione.

Pero obtengo este error a pesar de que scipy está instalado -

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-
py2.7.egg/pybrain/__init__.py", line 1, in <module>
    from pybrain.structure.__init__ import *
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/__init__.py", line 1, in <module>
    from pybrain.structure.connections.__init__ import *
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/__init__.py", line 1, in <module>
    from pybrain.structure.connections.full import FullConnection
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/full.py", line 3, in <module>
    from scipy import reshape, dot, outer
ImportError: No module named scipy

He instalado scipy usando este comando -

sudo apt-get install python-scipy

Yo obtengo -

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-scipy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

¿Qué tengo que hacer?


python -c 'import scipy; print(scipy)'? which python? python -c 'import sys; print(sys.path)?
Fred Foo

Traceback (última llamada más reciente): Archivo "<string>", línea 1, en <module> ImportError: Ningún módulo llamado scipy y su python 2.7.5
2.7.5

¿hay una solución sin sudo?
Charlie Parker

Respuestas:


146

Intente instalarlo como un paquete de Python usando pip. Dijiste que ya lo intentaste:

sudo apt-get install python-scipy

Ahora ejecuta:

pip install scipy

Ejecuté ambos y funcionó en mi caja basada en Debian.


No puedo sudo ... ¿hay otra solución? No entiendo cuál fue el problema y por qué resolvió el problema.
Charlie Parker

@DragonSpit Si tiene Python 3, entonces necesita usar los nombres correspondientes: python3-scipyy pip3.
Alexis Wilke

19

Para garantizar una instalación fácil y correcta de Python, use pip desde el principio

Para instalar pip:

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python2 get-pip.py   # for python 2.7
$ sudo python3 get-pip.py   # for python 3.x

Para instalar scipy usando pip:

$ pip2 install scipy    # for python 2.7
$ pip3 install scipy    # for python 3.x

8

Para usuarios de Windows:

Encontré esta solución después de días. En primer lugar, ¿qué versión de Python desea instalar?

Si desea la versión Python 2.7:

PASO 1:

scipy ‑ 0.19.0 ‑ cp27 ‑ cp27m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp27 ‑ cp27m ‑ win_amd64.whl

numpy ‑ 1.11.3 + mkl ‑ cp27 ‑ cp27m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp27 ‑ cp27m ‑ win_amd64.whl

Si desea la versión Python 3.4:

scipy ‑ 0.19.0 ‑ cp34 ‑ cp34m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp34 ‑ cp34m ‑ win_amd64.whl

numpy ‑ 1.11.3 + mkl ‑ cp34 ‑ cp34m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp34 ‑ cp34m ‑ win_amd64.whl

Si desea la versión Python 3.5:

scipy ‑ 0.19.0 ‑ cp35 ‑ cp35m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

numpy ‑ 1.11.3 + mkl ‑ cp35 ‑ cp35m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Si desea la versión Python 3.6:

scipy ‑ 0.19.0 ‑ cp36 ‑ cp36m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp36 ‑ cp36m ‑ win_amd64.whl

numpy ‑ 1.11.3 + mkl ‑ cp36 ‑ cp36m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp36 ‑ cp36m ‑ win_amd64.whl

Enlace: [haga clic en [1]

Una vez que finalice la instalación, vaya a su directorio.

Por ejemplo, mi directorio:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

PASO 2:

Numpy + MKL

Desde el mismo sitio web basado en la versión de Python nuevamente:

Después de eso, use lo mismo nuevamente en la carpeta Script

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip3 install [where/is/your/downloaded/numpy_whl.]

Y pruébelo en la carpeta de Python.

Python35>python 
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. 
>>>import scipy

2
Gracias, funcionó para mí. Para ahorrar algo de tiempo, podemos encontrar estas ruedas aquí silx.org/pub/wheelhouse :)
Raviraj Subramanian


5

Tuve el mismo problema porque instalé python2.7 y python3. cuando ejecuto el programa con python3 recibí el mismo error. Instalo scipy con este comando y el problema se ha resuelto:

sudo apt-get install python3-scipy

3

Te recomiendo que elimines scipy via

apt-get purge scipy

y luego instalarlo por

pip install scipy

Si hace ambas cosas, es posible que confunda su administrador de paquetes deb debido a las posibles versiones diferentes.


3

Intente instalarlo como un paquete de Python usando pip de la siguiente manera

$ sudo apt-get install python-scipy

Si desea ejecutar un script de Python 3.x, instale scipy de la siguiente manera:

$ pip3 install scipy
Otherwise install it by:
$ pip install scipy


3

si está utilizando pycharm, vaya a la configuración y en la subpestaña del intérprete del proyecto, haga clic en el signo "+" junto a la lista y en la barra de búsqueda, busque el nombre "scipy" e instale el paquete.

scipy


1

Su python no sabe dónde instaló scipy. agregue la ruta scipy a PYTHONPATHy espero que resuelva su problema.


Hola, muchas gracias, pero ¿puedes darme el comando para hacer eso?
Novato de

Si está utilizando bash, en su archivo de perfil de bash, puede agregar esta líneaexport PYTHONPATH="/path/to/scipy:$PYTHONPATH"
RealityPC

1

Mi problema fue que escribí mal una de las bibliotecas al instalar con pip3, lo que hizo que todas las demás bibliotecas descargadas en el mismo comando no se instalaran. Simplemente ejecute pip3 install en ellos nuevamente y deberían instalarse desde su caché.


1

Esto puede ser demasiado básico (y quizás asumible), pero ...

Los usuarios de Fedora pueden usar:

sudo dnf install python-scipy

y luego (para python3.x):

pip3 install scipy

o (para python2.7):

pip2 install scipy

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.