web-dev-qa-db-fra.com

Impossible d'installer numpy à partir du format wheel

J'essaie d'installer numpy à partir du fichier whl. Je reçois l'erreur: 

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

Détails: Windows 8.1 pro x64, invite de commande élevée

Python 3.4.2

paquet numpy de le site de Gohlke

numpy-1.9.1% 2Bmkl-cp34-none-win_AMD64.whl copié dans le dossier pip.exe

Le fichier journal indique:


d:\Program Files\WinPython-64bit-3.4.2.4\python-3.4.2.AMD64\Scripts\pip exécuté le 23/01/15 11:55:21 numpy-1.9.1% 2Bmkl-cp34-none-win_AMD64.whl n'est pas une roue prise en charge sur cette plate-forme . Information d'exception: Traceback (dernier appel passé): Fichier "D:\Python34\lib\site-packages\pip\basecommand.py", ligne 122, dans le fichier principal status = self.run (options, arguments) Fichier "D:\Python34\lib\site-packages\pip\Commandes\install.py", ligne 257, dans l'exécution InstallRequirement.from_line (nom, aucun)) Fichier "D:\Python34\lib\site-packages\pip\req.py", ligne 167, dans from_line raise UnsupportedWheel ("% s n'est pas une roue prise en charge sur cette plate-forme."% wheel.nom de fichier) pip.exceptions.UnsupportedWheel: numpy-1.9.1% 2Bmkl-cp34-none-win_AMD64.whl n'est pas une roue prise en charge sur cette plate-forme.

Qu'est-ce qui ne va pas?

54
lmsasu

Réponse courte: renommez le fichier en numpy-1.9.1%2Bmkl-cp34-none-win32.whl pour l'installer.

Vous pouvez vérifier quelles balises votre outil pip accepte pour l'installation en exécutant:

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

Dans ce cas, pip ne détecte pas correctement votre système d'exploitation comme étant 32 bits et le fichier que vous essayez d'installer était win_AMD64 dans son nom de fichier.

Si vous renommez le fichier en numpy-1.9.1%2Bmkl-cp34-none-win32.whl (qui contient désormais les balises considérées comme prises en charge), vous pouvez installer le package. C'est une astuce car le fichier est toujours construit pour 64 bits, mais cela vous permet d'installer le paquet comme prévu.

77
Simeon Visser

Après plusieurs tests, je pense que le problème est "win32" ou "AMD64" lui-même. J'ai essayé de remplacer ces deux-là par "tout" et cela a fonctionné.

Je suis un débutant dans ce genre d’installation/compilation, alors excusez-moi si j’ai induit quelqu'un en erreur.

13
Gaahbon

Dans mon cas, la solution pour installer gohlke packages sur python (3.4.4 (AMD64)) consistait à changer la partie "cp34m" plutôt que "win *" ci-dessus:

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

Remplacez les noms ci-dessus par:

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

par exemple, pip install matplotlib-2.0.0b3-cp34-none-win_AMD64.whl

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

Pour ajouter à la liste d'autres solutions possibles, j'ai dû mettre à niveau pip lui-même. La dernière binaire du site de Gholke avait la balise "cp27m", qui ne s'est pas affichée lorsque j'ai vérifié les balises pip en utilisant:

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

Après avoir mis à niveau pip, la roue ne fonctionnait pas, mais un pip install numpy normal fonctionnait

5
Davidjb

Pour résoudre ce problème, désinstallez numpy package: pip, désinstallez numpy Puis réinstallez-le à partir du cache: pip install numpy J'ai eu le même problème avec plusieurs packages après la mise à niveau de 3.4.1 à 3.4.2.

1
jask

Si vous avez, par exemple, Python 3.4 installé, assurez-vous d’installer la version -cp34- de la roue et non le -cp35-.

1
Noumenon

Naviguez jusqu'au répertoire où se trouve votre 'pip.py', puis tapez ce qui suit après la commande win '..\python.exe pip.py install name_of_package.whl'

1
prku9595

Le gestionnaire de paquets Winpython actuel a besoin d’une correction à 2 caractères pour accepter de reconnaître le nouveau numpy + mkl 'wheel' . https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050

1
stonebig

J'ai eu le même problème a essayé de travailler avec les solutions suggérées. J'ai changé win64 en win32 et cela n'a pas fonctionné aussi bien. Mais ensuite j'ai changé le nom en original et cette fois ça a fonctionné! La seule chose supplémentaire que j'ai faite était de me déconnecter. C'est si étrange.

1
geo

Cela n'a rien à voir avec votre système d'exploitation. Désinstallez Python 32 bits et installez plutôt Python 64 bits ou trouvez un fichier de roue 32 bits.

0
Steven Mark Ford