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?

ihmpall
fuente
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
Para usuarios de Windows
Martin Thoma

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.

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

fuente
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
Beyhan Gül
fuente
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
Karim Pazoki
fuente
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.

thomas.mc.work
fuente
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
yahani manawadu
fuente
3

Para usuarios de Windows: pip install -U scipy

Shrinath Joshi
fuente
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

MMRA
fuente
1

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

RealidadPC
fuente
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é.

Akash Agarwal
fuente
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

R4444
fuente