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?

lskrinjar
la source

Réponses:

388

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

ismail
la source
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.

aldel
la source
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
1 homme
la source
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.

刘远 圳
la source
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 !!!!

Arun Naudiyal
la source
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 :-)

ravi
la source
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.

u_found_me
la source
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.

Ivan Talalaev
la source
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!

Ogglas
la source
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.

Harsh Trivedi
la source
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

सत्यमेव जयते
la source
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
Acier
la source
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.

Wisarut Bholsithi
la source
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

à M
la source
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. :)

RaHa VelShodeh
la source
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.

somnathchakrabarti
la source
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.

Vladimir Vlasov
la source
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.

yeliabsalohcin
la source
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
Patel Sunil
la source
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.

Fouad Boukredine
la source
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

Brian S. Penn
la source
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!

Salman Shokha
la source
0

J'ai eu le même problème

J'ai téléchargé le dernier pip depuis https://pypi.org/project/pip/#files

puis .... pip install << emplacement du fichier téléchargé >>

puis l'installation de pygame et kivy a fonctionné ... Merci ... !!

Vinay Davda
la source
0

D'accord, le problème est facile. Tensorflow nécessite python 3.4 - 3.7 et 64bit. Je vois que vous utilisez python 2.7.

Lisez les instructions d'installation de tensorflow ici: https://www.tensorflow.org/install/pip

Andres Hernandez
la source