Al instalar scipy a través de pip con:
pip install scipy
Pip no puede construir scipy y arroja el siguiente error:
Cleaning up...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Storing debug log for failure in /Users/administrator/.pip/pip.log
¿Cómo puedo hacer que scipy construya con éxito? Este puede ser un problema nuevo con OSX Yosemite ya que acabo de actualizar y no he tenido problemas para instalar scipy antes.
Registro de depuración:
Cleaning up...
Removing temporary dir /Users/administrator/dev/KaggleAux/env/build...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Exception information:
Traceback (most recent call last):
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 1435, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 706, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
% (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Respuestas:
Después de abrir un problema con el equipo de SciPy, descubrimos que necesita actualizar pip con:
Y en
Python 3
esto funciona:para que SciPy se instale correctamente. ¿Por qué? Porque:
La actualización de pip resuelve el problema, pero es posible que también pueda usar la
--use-wheel
bandera.fuente
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python-dev
Los usuarios de Microsoft Windows de las instalaciones de Python de 64 bits deberán descargar
.whl
Scipy de 64 bits desde aquí , luego simplementecd
en la carpeta en la que descargó el.whl
archivo y ejecutar:fuente
scipy-0.16.1-cp27-none-win_amd64.whl is not a supported wheel on this platform.
D:\TEMP>pip install "scipy-0.19.1-cp35-cp35m-win_amd64.whl" Requirement 'scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl' looks li ke a filename, but the file does not exist scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl is not a valid wheel f ilename. D:\TEMP>pip install "test.whl" test.whl is not a valid wheel filename. D:\TEMP>pip install test.whl test.whl is not a valid wheel filename.
Voy al directorio y trato de ejecutarlo y luego aparece un error. Luego cambio el nombre del archivo, trato de ejecutarlo y obtengo otro error. El método no funciona ...-cp27
nombre del archivo se refiere a la versión de python, tuve que encontrar el archivo con-cp36
el nombre del archivo para que coincida con mi versión de Python: 3.6.Me enfrento al mismo problema cuando instalo Scipy en ubuntu.
Tuve que usar el comando:
Puede obtener más detalles aquí Instalando SciPy con pip
Lo siento, no sé cómo hacerlo en OS X Yosemite.
fuente
En Windows 10, la mayoría de las opciones no funcionarán. Sigue estos pasos:
Nota:
scipy
necesidadesnumpy
como dependencia, por eso estamos descargandonumpy
antesscipy
.cp27
en archivos .whl significa que estos archivos están destinadospython 2.7
ycp33
representanpython 3.x
especialmente> = 3.3fuente
scipy-0.19.1-cp36-cp36m-win_amd64.whl
Después de encontrar esta respuesta para algunas pistas, conseguí que esto funcionara haciendo
(El primero de estos pasos tomó 96 minutos en mi Mac Book Air 2011, ¡así que espero que no tengas prisa!)
fuente
brew install gcc
. Terminó arrojando un montón de errores. Pero después de trabajar con los chicos de Scipy; Encontré una solución. ¡Gracias por tu respuesta!Si es totalmente nuevo en Python, lea paso a paso o vaya directamente al último paso. Siga el método siguiente para instalar scipy 0.18.1 en Windows de 64 bits, Python de 64 bits. Si el siguiente comando no funciona, continúe
Tenga cuidado con las versiones de
Pitón
Ventanas
.whl versión de archivos numpy y scipy
Primero instale numpy y scipy.
Para Numpy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Para Scipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Tenga en cuenta el nombre del archivo (verifique el número de versión).
Ejemplo: scipy-0.18.1-cp35-cp35m-win_amd64.whl
Para comprobar qué versión es compatible con su pip, vaya al punto 2 a continuación.
Si está utilizando el archivo .whl. Es probable que se produzcan los siguientes errores.
Debería considerar la actualización a través del comando 'python -m pip install --upgrade pip'
Para el error anterior: inicie Python y escriba:
Salida:
En la salida, observará que cp35 está ahí, así que descargue cp35 para numpy y scipy. Las ediciones adicionales son bienvenidas.
fuente
Para Windows 10
Descargue el archivo whl para la versión apropiada de Python desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
ponerlo en el directorio ejecutar el siguiente comando
fuente
En lugar de tomar la ruta más difícil de descargar paquetes específicos. Prefiero ir por la ruta más rápida de usar Conda. pip tiene sus problemas.
símbolo del sistema
Plan de paquete para la instalación en el entorno C: \ Users \ xyz \ Miniconda3:
Se instalarán los siguientes paquetes NUEVOS:
Los siguientes paquetes serán SUPERCIDOS por un canal de mayor prioridad:
Continuar ([y] / n)? y
fuente
pip install
el archivo.import scipy
; funcionó para mí sin errores.fuente
Esta es una alternativa a pip . También tuve el mismo error al instalar scipy con pip.
Luego descargué e instalé MiniConda . Y luego utilicé el siguiente comando para instalar pytables.
Consulte la siguiente captura de pantalla.
fuente
el mejor método que puedo sugerir es este
Descargue el archivo de rueda de esta ubicación para su versión de Python
Mueva el archivo a su unidad principal, por ejemplo, C:>
Ejecute Cmd e ingrese lo siguiente
Tenga en cuenta que esta es la versión que estoy usando para mi pyhton 3.6.2, debería instalarse bien
es posible que desee ejecutar este comando después para asegurarse de que todos sus complementos de Python estén actualizados
fuente
Alternativamente, descargue y ejecute manualmente la versión http://www.lfd.uci.edu/~gohlke/pythonlibs Scipy adecuada para usted. Considere su versión de Python (python --version) y la arquitectura de su sistema (32/64 bit) . Elija la versión Scipy en consecuencia. scipy-0.18.1- cp27 -cp27m- win32 - para Python 2.7 32 bit scipy-0.18.1- cp27 -cp27m- win_amd64 - para Python 2.7 64 bit De lo contrario, el error scipy-0.15.1-cp33-none-win_amd64.whl .whl no es compatible. La rueda en esta plataforma aparecerá en la instalación.
Ahora cambie el directorio al archivo descargado y ejecute el comando
pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl
(cambie el nombre del archivo apropiadamente)He agregado esta respuesta solo porque la respuesta de Arun (que me resultó útil) no ha mencionado nada sobre la coincidencia de 32/64 bits a la que me he enfrentado.
fuente
Si está utilizando CentOS, debe instalar lapack-devel así:
fuente
Intente descargar el archivo scipy desde el siguiente enlace
https://sourceforge.net/projects/scipy/?source=typ_redirect
Será un archivo .exe y solo necesita ejecutarlo. Pero asegúrese de elegir la versión scipy correspondiente a su versión de Python.
Cuando se ejecute el archivo scipy.exe, localizará el directorio de python y se instalará.
fuente
use el archivo de rueda para instalar descargar desde aquí http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy install
fuente
Estaba teniendo el mismo problema y había logrado usar
sudo
.fuente
La forma más sencilla es mediante los siguientes pasos: Arreglar scipy para python [2.n <python <3.n]
Descargue los archivos necesarios de: http://www.lfd.uci.edu/~gohlke/pythonlibs/
Descargue la versión de numpy + mkl (necesaria para ejecutar scipy) y luego descargue scipy para su tipo de python (2.n python escrito como 2n) o (3.n python escrito como 3n), n es una variable. Tenga en cuenta que debe saber si tiene un procesador de 32 bits o de 64 bits.
Cree un directorio en algún lugar de su computadora, por ejemplo [C: \ DIRECTORY] para instalar los archivos numpy + mkd.whl y scipy.whl
Una vez que ambos archivos se hayan descargado, busque la ubicación del archivo en su computadora y muévalo al directorio que creó.
Vaya a su símbolo del sistema y continúe con el siguiente ejemplo para una versión 2.n de Python:
debería instalar
debería instalar
Pruebe ambos módulos en su python IDLE de la siguiente manera:
los módulos funcionan si no se devuelven errores.
IFDAAS
fuente
Para windows (7 en mi caso):
crea un archivo some.bat con contenido
@echo off C:\Python36\python.exe -m pip -V C:\Python36\python.exe -m pip install scipy-0.19.1-cp36-cp36m-win32.whl C:\Python36\python.exe -m pip list pause
luego ejecute este archivo por lotes some.bat
importar scipy
fuente
Agradéceme después :)
fuente
Experimenté problemas similares con Python 3.7 (3.7.0b4). Esto se debió a algunos cambios con respecto a algunos supuestos de codificación (Python 3.6 >> Python 3.7)
Como resultado, fallaron muchas instalaciones de paquetes (por ejemplo, a través de pip).
fuente
Puedes probar esta respuesta:
fuente