python - ImportError: Ningún módulo llamado scipy
python-2.7 pybrain (11)
Estoy usando Python 2.7 e intentando que PyBrain funcione.
Pero obtengo este error aunque 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.
¿Que debería hacer?
Intenta 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 por:
$ pip3 install scipy
Otherwise install it by:
$ pip install scipy
Intenta 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 cuadro basado en Debian.
Mi problema fue que deletreé erróneamente una de las bibliotecas al instalar con pip3, lo que terminó con todas las demás librerías descargadas en el mismo comando que no estaba siendo instalado. Simplemente ejecute la instalación de pip3 de nuevo y deberían instalarse desde su caché.
Para garantizar una instalación fácil y correcta para 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
Para usuarios de Windows: pip install -U scipy
Si necesita ser un poco scipy
en su entorno Pyhton en Windows, puede obtener los archivos * .whl aquí:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Recuerde que necesita instalar numpy+mkl
antes de poder instalar scipy
.
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
Cuando haya descargado los archivos * .whl correctos solo abra un indicador de cmd en el directorio de descargas y ejecute la pip install *.whl
.
Su pitón no sabe dónde instaló scipy. agregue el camino de scipy a PYTHONPATH
y espero que resuelva su problema.
Te recomiendo que elimines scipy via
apt-get purge scipy
y luego instalarlo por
pip install scipy
Si haces ambas cosas, podrías confundir a Deb package manager debido a posibles versiones diferentes.
Tuve el mismo problema porque instalé ambos, python2.7 y python3. cuando ejecuto el programa con python3 recibí el mismo error. Instalo scipy con este comando y el problema ha sido resuelto:
sudo apt-get install python3-scipy
Para usuarios de Windows:
Encontré esta solución después de días. En primer lugar, ¿qué versión de Python quieres instalar?
Si quieres la versión de 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 quieres la versión de 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 quieres la versión de 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 quieres la versión de 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 termine 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, usa lo mismo otra vez 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 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