filename.whl n'est pas compatible avec la roue sur cette plate-forme


300

Je voudrais installer scipy-0.15.1-cp33-none-win_amd64.whlque j'ai enregistré sur le disque local. J'utilise:

pip 6.0.8 from C:\Python27\Lib\site-packages
python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)]

quand je cours:

pip install scipy-0.15.1-cp33-none-win_amd64.whl

J'obtiens l'erreur suivante:

scipy-0.15.1-cp33-none-win_amd64.whl is not supported wheel on this platform

Je voudrais savoir quel est le problème?

Réponses:


388

cp33signifie que CPython 3.3vous avez besoin à la scipy‑0.15.1‑cp27‑none‑win_amd64.whlplace.


10
J'avais aussi ce problème (avec numpy cependant) alors j'ai téléchargé tout cp27 ici et essayé chacun jusqu'à ce que l'un fonctionne parfaitement (dans mon cas numpy-1.9.3+vanilla-cp27-none-win32)
CodyBugstein

1
eu le même problème pour opencv, j'ai python 3.5. Alors téléchargez cp35 et pip install filename.whl
Somnath Kadam

29
lancez Python et lancez: import platformpuis platform.architecture()pour voir quelle version de Python vous utilisez afin de savoir quel fichier .whl à télécharger!
gregorio099

8
Merci @ gregorio099. J'utilise une version 64 bits de Windows, mais apparemment une version 32 bits de Python. Votre commentaire m'a fait gagner du temps.
tww0003

2
De plus, si plusieurs versions de python sont installées, vous pouvez également obtenir cette erreur. Dans mon cas, je voulais installer scipy dans la version 2.7, donc sur la ligne cmd, j'ai explicitement appelé la version de python pour laquelle je voulais une mise à niveau (et installer le fichier de roue pour). Par exemple: C:\Python27amd67\python -m pip install scipy-1.0.b1-cp27-cp27m-win_amd64.whl.
Dr Snooze

183

Cela peut également être dû à l'utilisation d'un pipfichier obsolète avec un fichier de roue récent.

J'étais très confus, car j'installais numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl(à partir d' ici ), et c'est certainement la version correcte pour mon installation Python (Windows 64 bits Python 2.7.11). J'ai eu l'erreur "roue non prise en charge sur cette plate-forme".

Mise à niveau de pip avec python -m pip install --upgrade piprésolu.


21
C'était super utile pour moi. Merci!
dthor

2
Je vous remercie! J'obtenais ce message après avoir installé Python 3.4 à partir du programme d'installation MSI. Il s'est avéré que le programme d'installation incluait PIP 1.5.6, qui générait le message "non pris en charge". Après la mise à niveau, je me suis retrouvé avec PIP 8.1.1, qui a résolu le problème.
cbranch

1
Oui, la valeur par défaut avec une nouvelle installation Python semble généralement ancienne. Même chose avec un nouveau virtualenv, qui installe son propre pip.
aldel

J'ai eu cette erreur lorsque j'ai essayé d'installer une version d'oreiller. Très utile. Je vous remercie!
Dhiraj Shekar

1
La mise à niveau vers pip 9.0.1 à partir d'une version précédente (8.1.1 pour Py3 et 7.0.1 pour Py2) a résolu le problème pour moi
raghav710

91

J'ai eu le même problème lors de l'installation de scipy-0.17.0-cp35-none-win_amd64.whl et ma version Python est 3.5. Il a renvoyé le même message d'erreur:

 scipy-0.17.0-cp35-none-win_amd64.whl is not supported wheel on this platform.

J'ai réalisé que l'amd64 ne concerne pas mon Windows, mais la version Python. En fait, j'utilise un Python 32 bits sur un Windows 64 bits. L'installation du fichier suivant a résolu le problème:

scipy-0.17.0-cp35-none-win32.whl

2
Je pense que j'ai le même problème. comment avez-vous vérifié que votre python était 32 bits?
user1757654

1
@ user1757654, veuillez vérifier: stackoverflow.com/questions/1405913/…
1man

Merci beaucoup pour ces précieuses informations. amd64 ne concerne en effet pas la version Windows mais celle de python.
Anas.J

20

Je rencontre ce problème car le nom incorrect de mon package ( scipy-0.17.0-cp27-none-win_amd64 (1)), après avoir supprimé le '(1)' et changé le package en scipy-0.17.0-cp27-none-win_amd64, le problème a été résolu.


5
Merci beaucoup! Je n'en croyais pas mes yeux que pip juge à quelle plate-forme appartient la roue par son nom!
Antony Hatchkins

2
Vous avez sauvé ma journée, je ne peux pas croire que pip dépend du nom du fichier
Pham Thanh

J'ai également eu ce problème, avec une molette numpy - j'avais remplacé un + par un - lorsque je l'ai téléchargé dans notre référentiel Nexus. Changer le nom avant l'installation de pip l'a corrigé - Merci!
imdibiji

14

Si vous êtes totalement nouveau sur python, lisez étape par étape ou passez directement à la 5ème étape directement. Suivez la méthode ci-dessous pour installer scipy 0.18.1 sur Windows 64 bits, Python 64 bits. Soyez prudent avec les versions de 1. Python 2. Windows 3. Version .whl des fichiers numpy et scipy 4. Installez d'abord numpy puis scipy.

pip install FileName.whl
  1. ForNumpy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy ForScipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Soyez conscient du nom du fichier (ce que je veux dire, c'est vérifier le cp no). Ex: scipy-0.18.1-cp35-cp35m-win_amd64.whl Pour vérifier quel cp est pris en charge par votre pip, allez au point n ° 2 ci-dessous.

Si vous utilisez un fichier .whl. Les erreurs suivantes sont susceptibles de se produire.

  1. Vous utilisez la version 7.1.0 de pip, mais la version 8.1.2 est disponible.

Vous devriez envisager de mettre à niveau via la commande 'python -m pip install --upgrade pip'

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whl n'est pas une roue prise en charge sur cette plate-forme

Pour l'erreur ci-dessus: démarrez Python (dans mon cas 3.5), tapez: import pip print(pip.pep425tags.get_supported())

production :

[('cp35', 'cp35m', 'win_amd64'), ('cp35', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp35', 'none ',' any '), (' cp3 ',' none ',' any '), (' py35 ',' none ',' any '), (' py3 ',' none ',' any '), ( 'py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]

Dans la sortie, vous remarquerez que cp35 est là, alors téléchargez cp35 pour numpy ainsi que scipy. D'autres modifications sont les bienvenues !!!!


6
Apparemment, sur certaines plateformes, vous devez être import pip._internalsuivi de print(pip._internal.pep425tags.get_supported())
Marc Van Daele

2
Ni l'un pip.pep425tags.get_supported()ni l' autre pip._internal.pep425tags.get_supported()n'est reconnu sur mon système (Windows 10, version pip 20.0.2)
Wassadamo

12

Modifiez le nom de fichier en scipy-0.15.1-cp33-none-any.whlpuis exécutez cette commande:

pip install scipy-0.15.1-cp33-none-any.whl

Cela devrait fonctionner :-)


2
Juste une solution de contournement, ou avez-vous une raison à l'appui?
Ravinder Payal

J'ai passé des heures là-dessus, et c'est la seule chose qui a fonctionné.
David Manheim

Ce devrait être la bonne réponse. Seul celui-ci fonctionnait de mon côté.
Nicholas Humphrey

woooww c'est woooow: D
Ersin Gülbahar

6

Tout d'abord, cp33 signifie qu'il doit être utilisé lorsque Python 3.3 est exécuté sur votre système. Donc, si vous avez Python 2.7 sur votre système, essayez d'installer la version cp27 .

L'installation de scipy-0.18.1-cp27-cp27m-win_amd64.whl nécessite un fonctionnement Python 2.7 et un système 64 bits.

Si vous obtenez toujours une erreur indiquant "scipy-0.18.1-cp27-cp27m-win_amd64.whl n'est pas une roue prise en charge sur cette plate-forme", optez pour la version win32. J'entends par là installer scipy-0.18.1-cp27-cp27m-win32.whl au lieu du premier. En effet, vous exécutez peut-être un python 32 bits sur un système 64 bits. La dernière étape a réussi à installer scipy pour moi.


6

Veuillez noter que toutes les exigences de la plate-forme proviennent du nom du fichier * .whl !

Soyez donc très prudent avec changement de nom du package * de .whl. J'ai parfois renommé mon package tensorflow nouvellement compilé à partir de

tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl

à

tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl

juste pour me rappeler le support GPU et a eu du mal avec

tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl n'est pas une roue prise en charge sur cette plate-forme.

erreur pendant environ une demi-heure.


2

J'ai essayé d'installer scikit-image mais j'ai eu l'erreur suivante lorsque j'ai essayé d'installer le fichier .whl même si ma version installée de python était de 2,7 32 bits. scikit_image-0.12.3-cp27-cp27m-win32.whl is not a supported wheel on this platform.

Cependant, j'ai également reçu ce message avant le message d'erreur:

You are using pip version 7.1.0, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

J'ai ensuite exécuté la commande python -m pip install --upgrade pip, puis j'ai pip install scikit_image-0.12.3-cp27-cp27m-win32.whlbien fonctionné. J'espère que cela peut aider quelqu'un!


2

J'ai eu un problème similaire, en installant une version 64 bits pour python27 sur Windows 7 64 bits. Tout était à jour, mais j'ai eu le message

scipy-0.18.1-cp27-cp27m-win_amd64.whl is not supported wheel on this platform

J'ai ensuite téléchargé un whl 32 bits et cela a fonctionné.

pip install scipy-0.18.1-cp27-cp27m-win32.whl

Je soupçonne que le problème était probablement que je n'ai pas de processeur AMD, plutôt qu'un processeur Intel, et la version 64 bits scipy indique finalement amd64.


2

A vérifier:

  1. Vous téléchargez la version appropriée comme cp27 (signifie pour python 2.7) cp36 (signifie pour python 3.6).
  2. Vérifiez quelle architecture (32 bits ou 64 bits) est votre python? (vous pouvez le faire en ouvrant python inactif et en tapant)

    import platform  
    platform.architecture()

Téléchargez maintenant le fichier de ce bit quelle que soit l'architecture de votre système.

  1. Vérifiez si vous utilisez le nom de fichier correct (c'est-à-dire qu'il ne doit pas être ajouté avec (1), ce qui pourrait se produire si vous téléchargez le fichier deux fois)

  2. Vérifiez si votre pip est mis à jour ou non. Sinon, vous pouvez utiliser

    python -m pip install -upgrade pip


2

Je déploie Flask en utilisant Python34 sur IIS. Les étapes suivantes ont fonctionné pour moi

  1. Mettre à niveau pip
  2. Installez le fichier de roue pour numpy
  3. pip installer des pandas

2

Pour mon cas avec l'installation de dlib dans mon python [Python 3.6.9], j'ai trouvé que changer le nom de fichier WHL de dlib-19.8.1-cp36-cp36m-win_amd64.whl en dlib-19.8.1-cp36-none-any .whl travaille pour moi.

Voici la façon dont je lance l'installation de pip pour installer dlib:

pip3 install dlib-19.8.1-cp36-none-any.whl

Cependant, je me demande toujours s'il existe des alternatives pour installer le fichier WHL par la commande pip sans changer le nom.


Merci beaucoup. Après une heure, cela a finalement fonctionné. 🔥
chainstair

0

essayez conda pour l'installation, semble résoudre les versions à la volée:
conda install scikit-learn


0

Simplement si vous avez plus d'un python sur votre système par exemple 2.7 / 3.4 / 3.5 , il faut vérifier votre chemin d'installation. :)


0

J'utilise Python2.7 et un système Windows 64 bits. J'obtenais la même erreur lxml-3.8.0-cp27-cp27m-win_amd64.whlpendant l'exécution de pip install lxml-3.8.0-cp27-cp27m-win_amd64.whl Run pip install lxmlet il a détecté automatiquement et installé avec succès la version win32 (bien que mon système soit Windows-64bit)

C:\Python27>pip install lxml
Collecting lxml
  Downloading lxml-3.8.0-cp27-cp27m-win32.whl (2.9MB)
    100% |################################| 2.9MB 20kB/s
Installing collected packages: lxml
Successfully installed lxml-3.8.0

Donc, je vais aller avec la réponse de @ 1man.


0

Pendant la configuration de Tensorflow, j'ai spécifié python3.6 . Mais le python par défaut sur mon système est python2.7 . Ainsi, pip dans mon cas signifie pip pour 2,7. Pour moi

pip3 install /tmp/tensorflow_pkg/NAME.whl

a fait l'affaire.


0

Dans mon cas [Win64, Python 2.7, cygwin], le problème venait d'un manquant gcc.

L'utilisation apt-cyg install gcc-corem'a permis ensuite pip2 wheel ...d'installer mes roues automatiquement.


0

Il est préférable de vérifier la version de python où vous souhaitez installer votre package. Si la roue a été conçue pour python3 et que votre version python est python2.x, vous pouvez obtenir cette erreur. Lors de l'installation à l'aide de pip, suivez cette convention

python2 -m pip install XXXXXX.whl #if .whl is for python2
python3 -m pip install XXXXXX.whl #if .whl is for python3

J'exécute le code '! Python -m pip install Twisted-17.9.0-cp36-cp36m-win_amd64.whl' mais j'obtiens cette erreur: 'Exigence' Twisted-17.9.0-cp36-cp36m-win_amd64.whl 'ressemble un nom de fichier, mais le fichier n'existe pas Twisted-17.9.0-cp36-cp36m-win_amd64.whl n'est pas une roue prise en charge sur cette plate-forme. '
Monirrad


0

Pour moi, cela a fonctionné lorsque j'ai sélectionné le bon morceau de ma version Python, PAS celui de ma version informatique.

Le mien est 32 bits et mon ordinateur est 64 bits. C'était le problème et la version 32 bits l'a corrigé.

Pour être exact, voici celui que j'ai téléchargé et travaillé pour moi:

mysqlclient-1.3.13-cp37-cp37m-win32.whl

Encore une fois, assurez-vous de choisir votre version de bits python et non celle de votre système.


0

J'ai essayé un tas de choses ci-dessus en vain.

Auparavant, j'ai mis à niveau vers pip 18.1.

Obtention de l'erreur suivante lors de la tentative (pour pyFltk):

depuis fltk import *

ImportError: échec du chargement de la DLL% 1 n'est pas une application Win32 valide

J'obtenais toutes sortes d'erreurs sur le fichier * .whl non pris en charge par ma machine ou sur le fait de ne pas pouvoir supprimer les fichiers corrects de distutils.

Je suis retourné à mes notes et ils ont indiqué que le fichier whl:

pyFltk-1.3.3.1-cp36-cp36m-win_amd64.whl mais j'ai continué à obtenir l'erreur ci-dessus sooo ...

il a fallu pip 9.0.3 pour installer.

J'ai rétrogradé ma version de pip à 9.0.3

pip install pip = 9.0.3

et le fichier .whl installé correctement.

Ceci est également lié à: ici


0

J'essayais de vérifier l'installation de TensorFlow comme spécifié ici sur un environnement virtuel nouvellement créé sur Python 3.6. En cours d'exécution:

pip3 install --ignore-installed --upgrade "/Users/Salman/Downloads/tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl"

J'obtiens l'erreur et / ou l'avertissement:

tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl is not a supported wheel on this platform.

Étant donné que j'avais précédemment mis à niveau de pip vers pip3 , j'ai simplement remplacé pip par pip3 comme dans:

pip3 install --ignore-installed --upgrade "/Users/Salman/Downloads/tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl"

Et ça a fonctionné comme un charme!



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.