filename.whl não é compatível com roda nesta plataforma

299

Gostaria de instalar o scipy-0.15.1-cp33-none-win_amd64.whlque salvei na unidade local. Estou usando:

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

quando eu corro:

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

Estou tendo o erro a seguir:

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

Eu gostaria de saber qual é o problema?

lskrinjar
fonte

Respostas:

388

cp33significa que CPython 3.3você precisa scipy‑0.15.1‑cp27‑none‑win_amd64.whl.

ismail
fonte
10
Eu tive esse problema também (com numpy embora) assim que eu baixei todo o cp27 aqui e tentou cada um até um funcionou perfeitamente (no meu caso numpy-1.9.3+vanilla-cp27-none-win32)
CodyBugstein
1
teve o mesmo problema para opencv, tenho python 3.5. Então faça o download CP35 e pip instalar filename.whl
Somnath Kadam
29
inicie o Python e execute: import platforme depois platform.architecture()para ver qual versão do Python você está executando, para saber qual arquivo .whl deve ser baixado!
precisa
8
Obrigado @ gregorio099. Estou executando uma versão de 64 bits do Windows, mas aparentemente uma versão de 32 bits do Python. Seu comentário me salvou algum tempo.
Tww0003 4/17
2
Além disso, se você tiver várias versões do python instaladas, também poderá receber esse erro. No meu caso, eu queria instalar o scipy na versão 2.7, portanto, na linha cmd, chamei explicitamente a versão do python que eu queria atualizar (e instale o arquivo wheel). Por exemplo: C:\Python27amd67\python -m pip install scipy-1.0.b1-cp27-cp27m-win_amd64.whl.
Dr Snooze
182

Isso também pode ser causado pelo uso de um piparquivo desatualizado desatualizado .

Fiquei muito confuso, porque estava instalando numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl(a partir daqui ) e é definitivamente a versão correta para minha instalação do Python (Windows 64 bits, Python 2.7.11). Recebi o erro "roda não suportada nesta plataforma".

Atualizando pip com python -m pip install --upgrade pipresolvido.

aldel
fonte
21
Isso foi super útil para mim. Obrigado!
dthor
2
Obrigado! Eu estava recebendo essa mensagem depois de instalar o Python 3.4 a partir do instalador do MSI. O instalador incluiu o PIP 1.5.6, que estava gerando a mensagem "não suportado". Após a atualização, acabei com o PIP 8.1.1, que resolveu o problema.
Cbranch
1
Sim, o padrão com uma nova instalação do Python geralmente parece ser antiga. O mesmo com um novo virtualenv, que instala seu próprio pip.
Aldel 07/04
Eu recebi esse erro quando tentei instalar uma versão do travesseiro. Muito útil. Obrigado!
Dhiraj Shekar #
1
Atualizando para pip 9.0.1 de uma versão anterior (8.1.1 para PY3 e 7.0.1 para Py2) resolveu o problema para mim
raghav710
91

Eu tive o mesmo problema ao instalar o scipy-0.17.0-cp35-none-win_amd64.whl e minha versão do Python é 3.5. Ele retornou a mesma mensagem de erro:

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

Percebi que o amd64 não é sobre o meu Windows, mas sobre a versão do Python. Na verdade, estou usando um Python de 32 bits em um Windows de 64 bits. A instalação do seguinte arquivo resolveu o problema:

scipy-0.17.0-cp35-none-win32.whl
1 homem
fonte
2
Eu acho que estou tendo o mesmo problema. como você verificou se seu python tinha 32 bits?
user1757654
1
@ user1757654, verifique: stackoverflow.com/questions/1405913/…
1man
Muito obrigado por esta informação valiosa. O amd64 não é realmente a versão do Windows, mas a do python.
Ans.J
20

Me deparei com esse problema porque o nome errado do meu pacote ( scipy-0.17.0-cp27-none-win_amd64 (1)), depois de excluir o '(1)' e alterar o pacote para scipy-0.17.0-cp27-none-win_amd64, o problema foi resolvido.

刘远 圳
fonte
5
Muito obrigado! Eu não podia acreditar nos meus olhos que pip julga a que plataforma a roda pertence pelo nome!
Antony Hatchkins 13/11/2016
2
Você salvou meu dia, eu não posso acreditar pip depende nome do arquivo
Pham Thanh
Eu também tive esse problema, com uma roda numpy - substituí um + por um - quando o carregava em nosso repositório do nexus. Mudar o nome antes da instalação do pip corrigido - Obrigado!
imdibiji
14

Se você é totalmente novo no python, leia passo a passo ou vá diretamente para o 5º passo diretamente. Siga o método abaixo para instalar o scipy 0.18.1 no Windows de 64 bits e Python de 64 bits. Tenha cuidado com as versões do 1. Python 2. Windows 3. Versão .whl dos arquivos numpy e scipy 4. Primeiro instale o numpy e depois o scipy.

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

Esteja ciente do nome do arquivo (o que quero dizer é verificar o cp não). Ex: scipy-0.18.1-cp35-cp35m-win_amd64.whl Para verificar qual cp é suportado pelo seu pip, vá para o ponto 2 abaixo.

Se você estiver usando o arquivo .whl. É provável que ocorram os seguintes erros.

  1. Você está usando o pip versão 7.1.0, no entanto, a versão 8.1.2 está disponível.

Você deve considerar a atualização através do comando 'python -m pip install --upgrade pip'

  1. roda scipy-0.15.1-cp33-none-win_amd64.whl.whl não é suportada nesta plataforma

Para o erro acima: inicie o Python (no meu caso 3.5), digite: import pip print(pip.pep425tags.get_supported())

resultado :

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

Na saída, você observará que o cp35 está lá; faça o download do cp35 para numpy e scipy. Edições adicionais são bem-vindas !!!!

Arun Naudiyal
fonte
6
Aparentemente, em algumas plataformas, você precisa ser import pip._internalseguido por print(pip._internal.pep425tags.get_supported())
Marc Van Daele
2
Nem pip.pep425tags.get_supported()nem pip._internal.pep425tags.get_supported()é reconhecido no meu sistema (Windows 10, pip versão 20.0.2)
Wassadamo
12

Mude o nome do arquivo para scipy-0.15.1-cp33-none-any.whle execute este comando:

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

Deve funcionar :-)

Ravi
fonte
2
Apenas uma solução alternativa, ou você tem algum motivo de suporte?
precisa saber é o seguinte
Passei horas nisso, e essa é a única coisa que funcionou.
David Manheim
Essa deve ser a resposta correta. Apenas este funcionou do meu lado.
Nicholas Humphrey
woooww é woooow: D
Ersin Gülbahar
6

Primeiro de tudo, cp33 significa que deve ser usado quando você tiver o Python 3.3 em execução no seu sistema. Portanto, se você possui o Python 2.7 em seu sistema, tente instalar a versão do cp27 .

Para instalar scipy-0.18.1-cp27-cp27m-win_amd64.whl , é necessário um Python 2.7 em execução e um sistema de 64 bits.

Se você ainda estiver recebendo um erro dizendo "scipy-0.18.1-cp27-cp27m-win_amd64.whl não é uma roda suportada nesta plataforma", vá para a versão win32. Por isso, quero dizer instalar scipy-0.18.1-cp27-cp27m-win32.whl em vez do primeiro. Isso ocorre porque você pode estar executando um python de 32 bits em um sistema de 64 bits. A última etapa instalou com êxito o scipy para mim.

u_found_me
fonte
6

Observe que todos os requisitos da plataforma são retirados do nome do arquivo * .whl !

Portanto, tenha muito cuidado ao renomear o pacote * .whl. Eu ocasionalmente renomeei meu pacote tensorflow recém-compilado de

tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl

para

tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl

apenas para me lembrar sobre o suporte a gpu e lutei com

tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl não é uma roda suportada nesta plataforma.

erro por cerca de meia hora.

Ivan Talalaev
fonte
2

Tentei instalar o scikit-image, mas recebi o seguinte erro ao tentar instalar o arquivo .whl, mesmo que minha versão instalada do python fosse 2,7 32 bits. scikit_image-0.12.3-cp27-cp27m-win32.whl is not a supported wheel on this platform.

No entanto, também recebi esta mensagem antes da mensagem de erro:

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.

Em seguida, executei o comando python -m pip install --upgrade pipe pip install scikit_image-0.12.3-cp27-cp27m-win32.whlfuncionou bem. Espero que isso possa ajudar alguém!

Ogglas
fonte
2

Eu tive um problema semelhante, instalando uma versão de 64 bits para python27 no windows 7 64bit. Tudo estava atualizado, mas recebi a mensagem

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

Do que eu carreguei um whl de 32 bits e funcionou.

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

Eu suspeito que o problema provavelmente foi o fato de eu não ter um processador AMD, e sim um intel, e a versão scipy de 64 bits diz amd64 no final.

Harsh Trivedi
fonte
2

Coisas a verificar:

  1. Você está baixando a versão adequada, como cp27 (significa para python 2.7) cp36 (significa para python 3.6).
  2. Verifique de qual arquitetura (32 ou 64 bits) é o seu python? (você pode fazer isso abrindo o python ocioso e digitando)

    import platform  
    platform.architecture()

Agora baixe o arquivo desse bit, independentemente da arquitetura do sistema.

  1. Verifique se você está usando o nome de arquivo correto (ou seja, não deve ser anexado com (1), o que pode acontecer se você baixar o arquivo duas vezes)

  2. Verifique se seu pip está atualizado ou não. Caso contrário, você pode usar

    python -m pip install -upgrade pip

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

Estou implantando o Flask usando Python34 no IIS. Os seguintes passos funcionaram para mim

  1. Atualizar pip
  2. Instale o arquivo de roda para numpy
  3. pip instalar pandas
Aço
fonte
2

No meu caso com a instalação do dlib no meu python [Python 3.6.9], descobri que a alteração do nome do arquivo WHL de dlib-19.8.1-cp36-cp36m-win_amd64.whl para dlib-19.8.1-cp36-none-any .whl funciona para mim.

Aqui está a maneira como eu executo o pip install para instalar o dlib:

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

No entanto, ainda me pergunto se existem alternativas para instalar o arquivo WHL pelo comando pip sem alterar o nome.

Wisarut Bholsithi
fonte
Muito obrigado. Depois de uma hora, finalmente funcionou. Chains
chainstair
0

tente conda para instalação, parece resolver versões rapidamente:
conda install scikit-learn

tom
fonte
0

Simplesmente, se você possui mais de um python no seu sistema, por exemplo 2.7 / 3.4 / 3.5 , é necessário verificar o caminho da instalação. :)

RaHa VelShodeh
fonte
0

Estou usando o sistema Python2.7 e Windows de 64 bits. Eu estava recebendo o mesmo erro lxml-3.8.0-cp27-cp27m-win_amd64.whlao executar o pip install lxml-3.8.0-cp27-cp27m-win_amd64.whl Run pip install lxmle ele detectou automaticamente e instalou com êxito a versão win32 (embora meu sistema seja 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

Então, eu vou com a resposta do @ 1man.

somnathchakrabarti
fonte
0

Durante a configuração do Tensorflow, especifiquei python3.6 . Mas o python padrão no meu sistema é python2.7 . Assim, no meu caso, pip significa pip para 2,7. Para mim

pip3 install /tmp/tensorflow_pkg/NAME.whl

fez o truque.

Vladimir Vlasov
fonte
0

No meu caso [Win64, Python 2.7, cygwin], o problema estava ausente gcc.

Usar apt-cyg install gcc-coreme permitiu usar pip2 wheel ...para instalar minhas rodas automaticamente.

yeliabsalohcin
fonte
0

É melhor verificar a versão do python em que você deseja instalar o seu pacote. Se a roda foi criada para python3 e sua versão python é python2.x, você pode receber esse erro. Ao instalar usando pip, siga esta convenção

python2 -m pip install XXXXXX.whl #if .whl is for python2
python3 -m pip install XXXXXX.whl #if .whl is for python3
Patel Sunil
fonte
Eu executei o código '! Python -m pip install Twisted-17.9.0-cp36-cp36m-win_amd64.whl', mas recebo este erro: 'Requisito' Twisted-17.9.0-cp36-cp36m-win_amd64.whl 'parece um nome de arquivo, mas o arquivo não existe Twisted-17.9.0-cp36-cp36m-win_amd64.whl não é uma roda suportada nesta plataforma. '
Monirrad 13/02/19
0

Para mim, funcionou quando selecionei o bit correto da minha versão do Python, NÃO da versão do meu computador.

O meu é 32 bits e meu computador é 64 bits. Esse era o problema e a versão de 32 bits do consertou.

Para ser exato, aqui está o que eu baixei e trabalhei para mim:

mysqlclient-1.3.13-cp37-cp37m-win32.whl

Mais uma vez, apenas certifique-se de escolher sua versão python dos bits e não a versão do seu sistema.

Fouad Boukredine
fonte
0

Eu tentei um monte de coisas acima sem sucesso.

Anteriormente, atualizei para o pip 18.1.

Manteve o seguinte erro ao tentar (para pyFltk):

da importação fltk *

ImportError: falha no carregamento da DLL% 1 não é um aplicativo Win32 válido

Eu estava recebendo todos os tipos de erros sobre o arquivo * .whl não ser suportado pela minha máquina ou algo sobre não conseguir remover os arquivos corretos do distutils.

Voltei para minhas anotações e eles indicaram que o arquivo whl:

pyFltk-1.3.3.1-cp36-cp36m-win_amd64.whl, mas continuei recebendo o erro acima sooo ...

exigiu o pip 9.0.3 para instalar.

Eu rebaixei minha versão do pip para 9.0.3

pip install pip = 9.0.3

e o arquivo .whl instalado corretamente.

Isso também está relacionado a: aqui

Brian S. Penn
fonte
0

Eu estava tentando verificar a instalação do TensorFlow conforme especificado aqui em um ambiente virtual recém-criado no Python 3.6. Em execução:

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

Eu recebo o erro e / ou aviso:

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

Desde que eu já havia atualizado do pip para o pip3 , simplesmente substitui o pip pelo pip3, como em:

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

e funcionou perfeitamente!

Salman Shokha
fonte
0

Eu tive o mesmo problema

Baixei o pip mais recente em https://pypi.org/project/pip/#files

e então .... instalar pip << local do arquivo baixado >>

então a instalação do pygame e do kivy funcionou ... Obrigado ... !!

Vinay Davda
fonte
0

Tudo bem, o problema é fácil. O fluxo de tensão requer python 3.4 - 3.7 e 64 bits. Eu vejo do que você está usando python 2.7.

Leia as instruções de instalação do tensorflow aqui: https://www.tensorflow.org/install/pip

Andres Hernandez
fonte