No se puede instalar numpy desde el formato de rueda

Estoy tratando de instalar numpy desde el archivo whl. Me sale el error:

numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl is not a supported wheel on this platform. 

Detalles: Windows 8.1 pro x64, símbolo del sistema elevado

Python 3.4.2

paquete numpy del sitio de Gohlke

numpy-1.9.1% 2Bmkl-cp34-none-win_amd64.whl copiado en la carpeta pip.exe

El archivo de registro muestra:


d: \ Archivos de progtwig \ WinPython-64bit-3.4.2.4 \ python-3.4.2.amd64 \ Scripts \ pip ejecutados el 01/23/15 11:55:21 numpy-1.9.1% 2Bmkl-cp34-none-win_amd64 .whl no es una rueda compatible en esta plataforma. Información de excepción: Trazabilidad (última llamada más reciente): Archivo “D: \ Python34 \ lib \ site-packages \ pip \ basecommand.py”, línea 122, en estado principal = self.run (opciones, args) Archivo “D: \ Python34 \ lib \ site-packages \ pip \ commands \ install.py “, línea 257, en ejecutar InstallRequirement.from_line (name, None)) Archivo” D: \ Python34 \ lib \ site-packages \ pip \ req.py “, línea 167, en from_line raise UnsupportedWheel (“% s no es una rueda compatible en esta plataforma. “% wheel.filename) pip.exceptions.UnsupportedWheel: numpy-1.9.1% 2Bmkl-cp34-none-win_amd64.whl es no es una rueda compatible en esta plataforma.

¿Qué está mal?

Respuesta corta: cambie el nombre del archivo a numpy-1.9.1%2Bmkl-cp34-none-win32.whl para instalarlo.

Puede comprobar qué tags acepta su herramienta de pip para la instalación ejecutando:

 import pip; print(pip.pep425tags.get_supported()) 

En este caso, pip detecta incorrectamente que su sistema operativo tiene 32 bits y el archivo que está tratando de instalar era win_amd64 en su nombre de archivo.

Si cambia el nombre del archivo a numpy-1.9.1%2Bmkl-cp34-none-win32.whl (que ahora contiene las tags que se consideran compatibles), entonces puede instalar el paquete. Es un truco porque el archivo todavía está construido para 64 bits, pero esto le permite instalar el paquete como se esperaba.

Después de varias pruebas, creo que el problema es “win32” o “amd64”. Traté de reemplazar esos dos con “cualquiera” y funcionó.

Soy bastante novato en este tipo de instalación / comstackción, así que disculpe si confundí a alguien, solo pensé que si funcionaba para mí, podría funcionar para otra persona.

En mi caso, la solución para instalar los paquetes gohlke en python (3.4.4 (AMD64)) fue cambiar la parte “cp34m” en lugar de “ganar *” arriba:

python -c “import pip; print (pip.pep425tags.get_supported ())”:

 [('cp34', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp34', 'none', 'any'), ... 

ls -ld *:

 matplotlib-2.0.0b3-cp34-cp34m-win_amd64.whl numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl pandas-0.18.1-cp34-cp34m-win_amd64.whl 

Cambiar los nombres anteriores a:

 matplotlib-2.0.0b3-cp34-none-win_amd64.whl numpy-1.11.1+mkl-cp34-none-win_amd64.whl pandas-0.18.1-cp34-none-win_amd64.whl 

Por ejemplo, pip install matplotlib-2.0.0b3-cp34-none-win_amd64.whl

 Processing ... ...Successfully installed matplotlib-2.0.0b3 

Para agregar a la lista de otras posibles soluciones, tuve que actualizar el pip en sí. El último binario del sitio de Gholke tenía la etiqueta “cp27m”, que no apareció cuando revisé las tags pip usando:

 import pip; print(pip.pep425tags.get_supported()) 

Después de actualizar pip, la rueda no funcionó, pero solo haciendo una instalación normal de pip install numpy funcionó

El Administrador de paquetes de Winpython actual necesita una corrección de 2 caracteres para aceptar reconocer la nueva ‘rueda’ numpy + mkl. https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050

Como solución alternativa, desinstale el paquete numpy: pip uninstall numpy y luego vuelva a instalarlo desde la memoria caché: pip install numpy. Tuve el mismo problema con varios paquetes después de la actualización de 3.4.1 a 3.4.2.

Navega hasta el directorio donde se encuentra tu 'pip.py' y escribe lo siguiente en el comando win '..\python.exe pip.py install name_of_package.whl' . Esto debería funcionar.

Tuve el mismo problema intenté resolver con las soluciones sugeridas. Cambié win64 a win32 y no funcionó tan bien. Pero luego cambié el nombre a original y ¡esta vez funcionó! Lo único que hice fue desconectarme. Eso es muy extraño.

Si tiene, por ejemplo, Python 3.4 instalado, asegúrese de instalar la versión -cp34- de la rueda y no -cp35- .

Esto no tiene nada que ver con tu sistema operativo. Desinstale Python 32bit e instale Python 64bit en lugar de buscar alternativamente un archivo de rueda de 32 bits.