filename.whl wird auf dieser Plattform nicht unterstützt

299

Ich möchte installieren, scipy-0.15.1-cp33-none-win_amd64.whldass ich auf lokalem Laufwerk gespeichert habe. Ich benutze:

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)]

wenn ich renne:

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

Ich erhalte folgende Fehlermeldung:

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

Ich würde gerne wissen, wo das Problem liegt?

lskrinjar
quelle

Antworten:

388

cp33bedeutet, dass CPython 3.3Sie scipy‑0.15.1‑cp27‑none‑win_amd64.whlstattdessen brauchen .

ismail
quelle
10
Ich hatte auch dieses Problem (allerdings mit Numpy), also habe ich alle cp27 hier heruntergeladen und jedes ausprobiert, bis eines perfekt funktioniert hat (in meinem Fall numpy-1.9.3+vanilla-cp27-none-win32)
CodyBugstein
1
hatte das gleiche Problem für opencv, ich habe Python 3.5. Laden Sie also cp35 herunter und installieren Sie filename.whl
Somnath Kadam
29
Starten Sie Python und führen Sie es aus: import platformund sehen Sie dann platform.architecture(), welche Version von Python Sie ausführen, damit Sie wissen, welche .whl heruntergeladen werden soll!
Gregorio099
8
Danke @ gregorio099. Ich verwende eine 64-Bit-Version von Windows, aber anscheinend eine 32-Bit-Version von Python. Ihr Kommentar hat mir einige Zeit gespart.
tww0003
2
Wenn Sie mehrere Python-Versionen installiert haben, wird möglicherweise auch dieser Fehler angezeigt. In meinem Fall wollte ich scipy in der Version 2.7 installieren, also habe ich in der cmd-Zeile explizit die Version von Python aufgerufen, für die ich ein Upgrade durchführen wollte (und die Raddatei für installiert). Zum Beispiel : C:\Python27amd67\python -m pip install scipy-1.0.b1-cp27-cp27m-win_amd64.whl.
Dr. Snooze
182

Dies kann auch durch die Verwendung einer veralteten pipDatei mit einer aktuellen Raddatei verursacht werden.

Ich war sehr verwirrt, weil ich numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl(von hier ) installiert habe und es definitiv die richtige Version für meine Python-Installation ist (Windows 64-Bit Python 2.7.11). Ich habe den Fehler "Rad auf dieser Plattform nicht unterstützt" erhalten.

Upgraden von Pip mit python -m pip install --upgrade pipgelöst.

aldel
quelle
21
Das war super hilfreich für mich. Vielen Dank!
Am
2
Danke dir! Ich habe diese Meldung nach der Installation von Python 3.4 vom MSI-Installationsprogramm erhalten. Es stellte sich heraus, dass das Installationsprogramm PIP 1.5.6 enthielt, das die Meldung "Nicht unterstützt" generierte. Nach dem Upgrade erhielt ich PIP 8.1.1, wodurch das Problem behoben wurde.
Cbranch
1
Ja, die Standardeinstellung bei einer neuen Python-Installation scheint normalerweise alt zu sein. Gleiches gilt für eine neue virtuelle Umgebung, die einen eigenen Pip installiert.
Aldel
Ich habe diesen Fehler erhalten, als ich versucht habe, eine Version des Kissens zu installieren. Sehr hilfreich. Danke dir!
Dhiraj Shekar
1
Ein Upgrade auf Pip 9.0.1 von einer früheren Version (8.1.1 für Py3 und 7.0.1 für Py2) löste das Problem für mich
raghav710
91

Ich hatte das gleiche Problem bei der Installation von scipy-0.17.0-cp35-none-win_amd64.whl und meine Python-Version ist 3.5. Es wurde dieselbe Fehlermeldung zurückgegeben:

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

Mir wurde klar, dass es bei amd64 nicht um mein Windows geht, sondern um die Python-Version. Eigentlich verwende ich ein 32-Bit-Python unter einem 64-Bit-Windows. Durch die Installation der folgenden Datei wurde das Problem behoben:

scipy-0.17.0-cp35-none-win32.whl
1man
quelle
2
Ich glaube, ich habe das gleiche Problem. Wie haben Sie überprüft, ob Ihre Python 32-Bit war?
user1757654
1
@ user1757654, überprüfen Sie bitte: stackoverflow.com/questions/1405913/…
1man
Vielen Dank für diese wertvollen Informationen. Bei amd64 geht es in der Tat nicht um die Windows-Version, sondern um die von Python.
Anas.J
20

Ich bin auf dieses Problem gestoßen, weil der falsche Name meines Pakets ( scipy-0.17.0-cp27-none-win_amd64 (1)), nachdem ich '(1)' gelöscht und das Paket in geändert habe scipy-0.17.0-cp27-none-win_amd64, das Problem behoben hat.

刘远 圳
quelle
5
Vielen Dank! Ich konnte meinen Augen nicht trauen, dass Pip beurteilt, auf welcher Plattform sich das Rad mit Namen befindet!
Antony Hatchkins
2
Du hast meinen Tag gerettet, ich kann nicht glauben, dass Pip vom Namen der Datei abhängt
Pham Thanh
Ich hatte auch dieses Problem mit einem numpy Rad - ich hatte ein + durch ein ersetzt - als ich es in unser Nexus-Repository hochlud. Das Ändern des Namens vor der Pip-Installation hat das Problem behoben - Danke!
Imdibiji
14

Wenn Sie Python noch nicht kennen, lesen Sie Schritt für Schritt oder gehen Sie direkt zum 5. Schritt. Befolgen Sie die folgende Methode, um scipy 0.18.1 unter Windows 64-Bit und Python 64-Bit zu installieren. Seien Sie vorsichtig mit den Versionen von 1. Python 2. Windows 3. .whl-Version von numpy- und scipy-Dateien 4. Installieren Sie zuerst numpy und dann scipy.

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

Achten Sie auf den Dateinamen (ich meine, überprüfen Sie die CP-Nr.). Beispiel: scipy-0.18.1-cp35-cp35m-win_amd64.whl Um zu überprüfen, welcher CP von Ihrem Pip unterstützt wird, gehen Sie zu Punkt 2 unten.

Wenn Sie eine .whl-Datei verwenden. Folgende Fehler treten wahrscheinlich auf.

  1. Sie verwenden Pip Version 7.1.0, jedoch ist Version 8.1.2 verfügbar.

Sie sollten ein Upgrade über den Befehl 'python -m pip install --upgrade pip' in Betracht ziehen

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whl wird auf dieser Plattform nicht unterstützt

Für den obigen Fehler: Starten Sie Python (in meinem Fall 3.5), geben Sie Folgendes ein: import pip print(pip.pep425tags.get_supported())

Ausgabe :

[('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')]

In der Ausgabe werden Sie feststellen, dass cp35 vorhanden ist. Laden Sie also cp35 sowohl für numpy als auch für scipy herunter. Weitere Änderungen sind herzlich willkommen !!!!

Arun Naudiyal
quelle
6
Anscheinend müssen Sie auf einigen Plattformen import pip._internalgefolgt von print(pip._internal.pep425tags.get_supported())
Marc Van Daele
2
Weder pip.pep425tags.get_supported()noch pip._internal.pep425tags.get_supported()wird auf meinem System erkannt (Windows 10, Pip Version 20.0.2)
Wassadamo
12

Ändern Sie den Dateinamen in scipy-0.15.1-cp33-none-any.whlund führen Sie dann diesen Befehl aus:

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

Es sollte funktionieren :-)

Ravi
quelle
2
Nur eine Problemumgehung, oder haben Sie einen unterstützenden Grund?
Ravinder Payal
Ich habe Stunden damit verbracht, und dies ist das einzige, was funktioniert hat.
David Manheim
Dies sollte die richtige Antwort sein. Nur dieser arbeitete auf meiner Seite.
Nicholas Humphrey
woooww es ist woooow: D
Ersin Gülbahar
6

Zunächst einmal bedeutet cp33 , dass es verwendet werden soll, wenn Python 3.3 auf Ihrem System ausgeführt wird. Wenn Sie also Python 2.7 auf Ihrem System haben, versuchen Sie, cp27 zu installieren Version zu .

Für die Installation von scipy-0.18.1-cp27-cp27m-win_amd64.whl muss Python 2.7 und ein 64-Bit-System ausgeführt werden.

Wenn immer noch die Fehlermeldung "scipy-0.18.1-cp27-cp27m-win_amd64.whl wird auf dieser Plattform nicht unterstützt" angezeigt wird, wählen Sie die win32-Version. Damit meine ich die Installation von scipy-0.18.1-cp27-cp27m-win32.whl anstelle der ersten. Dies liegt daran, dass Sie möglicherweise eine 32-Bit-Python auf einem 64-Bit-System ausführen. Der letzte Schritt hat scipy für mich erfolgreich installiert.

u_found_me
quelle
6

Bitte beachten Sie, dass alle Plattformanforderungen dem Namen der * .whl- Datei entnommen sind !

Seien Sie also sehr vorsichtig beim Umbenennen des * .whl-Pakets. Ich habe gelegentlich mein neu kompiliertes Tensorflow-Paket von umbenannt

tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl

zu

tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl

Nur um mich an die GPU-Unterstützung zu erinnern und damit zu kämpfen

tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl ist auf dieser Plattform kein unterstütztes Rad.

Fehler für etwa eine halbe Stunde.

Ivan Talalaev
quelle
2

Ich habe versucht, scikit-image zu installieren, aber beim Versuch, die .whl-Datei zu installieren, wurde die folgende Fehlermeldung angezeigt, obwohl meine installierte Python-Version 2.7 32-Bit war. scikit_image-0.12.3-cp27-cp27m-win32.whl is not a supported wheel on this platform.

Allerdings habe ich auch diese Meldung vor der Fehlermeldung erhalten:

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.

Ich habe dann den Befehl ausgeführt python -m pip install --upgrade pipund dann gut pip install scikit_image-0.12.3-cp27-cp27m-win32.whlfunktioniert. Ich hoffe das kann jemandem helfen!

Ogglas
quelle
2

Ich hatte ein ähnliches Problem bei der Installation einer 64-Bit-Version für Python27 unter Windows 7 64-Bit. Alles war auf dem neuesten Stand, aber ich bekam die Nachricht

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

Dann habe ich eine 32-Bit-Whl heruntergeladen und es hat funktioniert.

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

Ich vermute, dass das Problem wahrscheinlich darin bestand, dass ich keinen AMD-Prozessor habe, sondern einen Intel-Prozessor, und die scipy 64-Bit-Version sagt am Ende amd64.

Harte Trivedi
quelle
2

Dinge zu überprüfen:

  1. Sie laden die richtige Version wie cp27 (Mittel für Python 2.7) cp36 (Mittel für Python 3.6) herunter.
  2. Überprüfen Sie, welche Architektur (32 Bit oder 64 Bit) Ihre Python ist? (Sie können dies tun, indem Sie Python Idle öffnen und tippen)

    import platform  
    platform.architecture()

Laden Sie nun die Datei dieses Bits unabhängig von Ihrer Systemarchitektur herunter.

  1. Überprüfen Sie, ob Sie den richtigen Dateinamen verwenden (dh er sollte nicht an (1) angehängt werden, was passieren kann, wenn Sie die Datei zweimal herunterladen).

  2. Überprüfen Sie, ob Ihr Pip aktualisiert wurde oder nicht. Wenn nicht, können Sie verwenden

    python -m pip install -upgrade pip

सत्यमेव जयते
quelle
2

Ich stelle Flask mit Python34 auf IIS bereit. Die folgenden Schritte haben bei mir funktioniert

  1. Upgrade pip
  2. Installieren Sie die Raddatei für numpy
  3. pip install pandas
Stahl
quelle
2

Für meinen Fall mit der Installation von dlib in meinem Python [Python 3.6.9] habe ich festgestellt, dass der Name der WHL-Datei von dlib-19.8.1-cp36-cp36m-win_amd64.whl in dlib-19.8.1-cp36-none-any geändert wurde .whl arbeitet für mich.

Hier ist die Art und Weise, wie ich pip install ausführe, um dlib zu installieren:

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

Ich frage mich jedoch immer noch, ob es Alternativen zur Installation der WHL-Datei mit dem Befehl pip gibt, ohne den Namen zu ändern.

Wisarut Bholsithi
quelle
Ich danke dir sehr. Nach einer Stunde hat es endlich geklappt. 🔥
Kettentreppe
0

versuchen Sie Conda für die Installation, scheint Versionen im laufenden Betrieb aufzulösen:
conda install scikit-learn

Tom
quelle
0

Wenn Sie einfach mehr als eine Python auf Ihrem System haben, zum Beispiel 2.7 / 3.4 / 3.5 , müssen Sie Ihren Installationspfad überprüfen. :) :)

RaHa VelShodeh
quelle
0

Ich verwende Python2.7 und Windows 64-Bit-System. Ich war immer die gleichen Fehler für lxml-3.8.0-cp27-cp27m-win_amd64.whlwährend Sie pip install lxml-3.8.0-cp27-cp27m-win_amd64.whl Run pip install lxmlund es automatisch erkannt und erfolgreich die win32 Version installiert ist (obwohl mein System ist Windows-64 - Bit)

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

Also werde ich mit der Antwort von @ 1man gehen.

Somnathchakrabarti
quelle
0

Während der Tensorflow-Konfiguration habe ich python3.6 angegeben . Aber Standard-Python auf meinem System ist Python2.7 . In meinem Fall bedeutet pip also pip für 2.7. Für mich

pip3 install /tmp/tensorflow_pkg/NAME.whl

hat den Trick gemacht.

Vladimir Vlasov
quelle
0

In meinem Fall [Win64, Python 2.7, Cygwin] fehlte das Problem gcc .

Mit apt-cyg install gcc-coreaktiviert habe ich dann pip2 wheel ...meine Räder automatisch eingebaut.

Yeliabsalohcin
quelle
0

Überprüfen Sie besser die Python-Version, in der Sie Ihr Paket installieren möchten. Wenn das Rad für Python3 erstellt wurde und Ihre Python-Version python2.x ist, wird möglicherweise dieser Fehler angezeigt. Befolgen Sie bei der Installation mit pip diese Konvention

python2 -m pip install XXXXXX.whl #if .whl is for python2
python3 -m pip install XXXXXX.whl #if .whl is for python3
Patel Sunil
quelle
Ich führe den Code '! Python -m pip install Twisted-17.9.0-cp36-cp36m-win_amd64.whl' aus, erhalte aber die folgende Fehlermeldung: 'Anforderung' Twisted-17.9.0-cp36-cp36m-win_amd64.whl 'sieht aus wie ein Dateiname, aber die Datei existiert nicht Twisted-17.9.0-cp36-cp36m-win_amd64.whl ist auf dieser Plattform kein unterstütztes Rad. '
Monirrad
0

Bei mir hat es funktioniert, als ich das richtige Bit meiner Python-Version ausgewählt habe, NICHT das meiner Computerversion.

Meins ist 32bit und mein Computer ist 64bit. Das war das Problem und die 32bit Version von hat es behoben.

Um genau zu sein, hier ist die, die ich heruntergeladen und für mich gearbeitet habe:

mysqlclient-1.3.13-cp37-cp37m-win32.whl

Stellen Sie erneut sicher, dass Sie Ihre Python-Version von Bits und nicht Ihre Systemversion auswählen.

Fouad Boukredine
quelle
0

Ich habe ein paar der oben genannten Dinge ohne Erfolg ausprobiert.

Zuvor habe ich ein Upgrade auf Pip 18.1 durchgeführt.

Beim Versuch (für pyFltk) wurde folgende Fehlermeldung angezeigt:

vom fltk import *

ImportError: DLL-Ladevorgang fehlgeschlagen% 1 ist keine gültige Win32-Anwendung

Ich habe alle möglichen Fehler erhalten, weil die * .whl-Datei von meinem Computer nicht unterstützt wurde oder weil ich nicht in der Lage war, die richtigen Dateien von distutils zu entfernen.

Ging zurück zu meinen Notizen und sie gaben an, dass die whl-Datei:

pyFltk-1.3.3.1-cp36-cp36m-win_amd64.whl, aber ich bekam immer wieder den Fehler sooo ...

Für die Installation war Pip 9.0.3 erforderlich.

Ich habe meine Version von pip auf 9.0.3 heruntergestuft

pip install pip = 9.0.3

und die .whl-Datei ordnungsgemäß installiert.

Dies hängt auch zusammen mit: hier

Brian S. Penn
quelle
0

Ich habe versucht, die Installation von TensorFlow wie hier angegeben in einer neu erstellten virtuellen Umgebung unter Python 3.6 zu überprüfen . Beim Laufen:

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

Ich erhalte den Fehler und / oder die Warnung:

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

Da ich zuvor aus aufgerüstet hatte Pip zu PIP3 , ersetzte ich einfach pip mit PIP3 wie in:

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

und es funktionierte wie ein Zauber!

Salman Shokha
quelle
0

Ich hatte das gleiche Problem

Ich habe die neueste Pip von heruntergeladen https://pypi.org/project/pip/#files

und dann .... pip install << heruntergeladener Dateispeicherort >>

dann funktionierte die Installation von Pygame und Kivy ... Danke ... !!

Vinay Davda
quelle
0

Okay, das Problem ist einfach. Tensorflow erfordert Python 3.4 - 3.7 und 64bit. Ich sehe, als Sie Python 2.7 verwenden.

Lesen Sie hier die Anweisungen zur Installation von Tensorflow: https://www.tensorflow.org/install/pip

Andres Hernandez
quelle