Não foi possível encontrar uma versão que atenda ao requisito tensorflow

179

Eu instalei a versão mais recente do Python (3.6.4 64-bit)e a versão mais recente do PyCharm (2017.3.3 64-bit). Em seguida, instalei alguns módulos no PyCharm (Numpy, Pandas, etc), mas quando tentei instalar o Tensorflow, ele não foi instalado e recebi a mensagem de erro:

Não foi possível encontrar uma versão que atenda ao requisito TensorFlow (das versões:) Nenhuma distribuição correspondente encontrada para o TensorFlow.

Tentei instalar o TensorFlow no prompt de comando e recebi a mesma mensagem de erro. No entanto, eu instalei com sucesso o tflearn.

Também instalei o Python 2.7, mas recebi a mesma mensagem de erro novamente. Pesquisei o erro no Google e tentei algumas das coisas sugeridas para outras pessoas, mas nada funcionou (isso incluiu a instalação do Flask).

Como posso instalar o Tensorflow? Obrigado.

Martin W
fonte
qual é o seu sistema operacional?
TheTechGuy
Qual é a sua versão do pip? Você já tentou de tudo aqui: tensorflow.org/versions/r0.12/get_started/…
FlyingTeller
@TheTechGuy Windows 10
Martin W
@FlyingTeller a versão mais recente
Martin W
1
Estou no Windows 10 com o python 3.8.0 instalado. Recebendo a mesma mensagem de erro.
TiredOfProgramming

Respostas:

93

O Tensorflow de 13 de agosto de 2018 suporta Python 3.6.x e apenas a versão de 64 bits.

David Prun
fonte
4
Você poderia, por favor, fornecer algumas referências de onde você recuperou essas informações / data?
Marco DG
3
no site oficial, eles ainda se referem ambos 3.5.x e 3.6.x tensorflow.org/install/install_windows
Jirka B.
24
v3.6.8 gera a mesma exceção
AER
4
O Python v3.6.8 não gera a exceção para mim; v3.7 fez
Pro Q
2
@AER, eu tive esse problema também. Eu estava correndo py3.6.8 32 bit ... mas tensorflow só funciona com 64 bit
ColinMac
57

Existem duas regras importantes para instalar o Tensorflow:

  • Você precisa instalar o Python x64 . Ele não funciona no 32b e dá o mesmo erro que o seu.

  • Ele não suporta a versão mais recente do Python3 = 3,7.

Por exemplo, você pode instalar o Python3.6.2-64bit e ele funciona como um encanto.

Atualizar

Alegadamente no comentário, ele funciona na versão x64 do Python3.8.

Moradnejad
fonte
7
Você pode verificar sua arquitetura usando python -c "import sys; print(sys.version)"oupython -c "import struct; print(struct.calcsize('P')*8)"
kjhf
34

Eu instalei com sucesso por pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

Anil Sah
fonte
Se você encontrar conflito com o uso do tensorflow e python3, esta página oferece conselhos sobre como editar a palavra reservada 'async' em um arquivo github.com/tensorflow/tensorflow/issues/20690
nichole
@Anil Sah o que será para as janelas ... Eu estou tendo o mesmo problema
Atia Riaz
instalado com sucesso! sim, mas não funcionará corretamente. porque?
KiLLua 28/11/19
31

se você estiver usando o anaconda , o python 3.7 é instalado por padrão, então você deve fazer o downgrade para 3.6:

conda install python = 3.6

então:

pip install tensorflow

funcionou para mim no Ubuntu.

Ghanem
fonte
10
Este foi o meu problema. Necessário reverter a versão python. Demorou meio dia para descobrir. A internet está cheia de guias que não dizem nada sobre isso. E a Conda não pode dar uma mensagem de erro significativa? Quantas horas de trabalho estão sendo desperdiçadas globalmente nesta porcaria de pacote python., FFS.
Hashman 13/01/19
23

Estou dando para o Windows

Se você estiver usando python-3

  1. Atualize o pip para a versão mais recente usando py -m pip install --upgrade pip
  2. Instale o pacote usando py -m pip install <package-name>

Se você estiver usando python-2

  1. Atualize o pip para a versão mais recente usando py -2 -m pip install --upgrade pip
  2. Instale o pacote usando py -2 -m pip install <package-name>

Funcionou para mim

Ankur Bhatia
fonte
3
Você escrito "python-2" duas vezes, eu acho que o primeiro deve ser python 3.
Martin W
Trabalhou para mim, também
sundowatch
6
não funciona para mim :( Acabei de instalar o último Python 3.7 também
Raksha 30/10
@ Raksha ver a minha resposta. Isso vai te ajudar.
Moradnejad 7/11
12

O Tensorflow não está disponível para python 3.8(a partir de 4 de dezembro de 2019) de acordo com a página de documentação . Você precisará fazer o downgrade para python 3.7.

mithunpaul
fonte
1
Ele está disponível na versão python 3.8.2-64 bits agora (a partir de 22 de março de 2020)
Georgi Georgiev
8

A desinstalação do Python e a reinstalação solucionaram meu problema e eu consegui instalar o TensorFlow com êxito.

Martin W
fonte
7

O Tensorflow 2.2.0 suporta Python3.8

Primeiro, certifique-se de instalar o Python 3.8 64bit . Por alguma razão, o site oficial é o padrão de 32 bits. Verifique isso usando python -VV(dois capitais V, não W). Continue como de costume:

python -m pip install --upgrade pip
python -m pip install wheel  # not necessary
python -m pip install tensorflow

Como sempre, verifique se o CUDA 10.1 e o CuDNN estão instalados.

Elazar
fonte
Tem certeza de que isso instalaria um candidato a lançamento (neste caso 2.2.0rc3)?
sinoroc 29/04
Sim, tenho certeza, acabei de fazê-lo. assert tensorflow.__version__ == '2.2.0-rc3'passa. Por que o voto negativo?
Elazar 29/04
Estou surpreso. Eu entendo 2.1.0. Existe talvez um --preem um pip em algum arquivo de configuração?
sinoroc 29/04
1
Ah, isso poderia explicar. Se a única versão compatível com o intérprete Python é uma candidata à versão , o pip pode querer selecioná-la assim mesmo (eu estava testando com uma versão diferente do Python <3.8). Ainda é surpreendente para mim.
sinoroc 29/04
1
Atualizado: não mais RC
Elazar
5

Parece que o problema está no Python 3.8. Use o Python 3.7. Etapas que tomei para resolver isso.

  • Criou um ambiente python 3.7 com conda
  • Item de lista Rasa instalado usando pip install rasa dentro do ambiente.

Trabalhou para mim.

Rahul Sattar
fonte
1
de 2 a 2020, essa pode ser a resposta mais provável. Foi para mim.
Robert Lugg
4

Estou usando o python 3.6.8, no ubunu 18.04, para mim a solução era apenas atualizar o pip

pip install --upgrade pip
pip install tensorflow==2.1.0
Jop Knoppers
fonte
0

O Tensorflow parece precisar de versões especiais de ferramentas e bibliotecas. Pip cuida apenas da versão python.

Para lidar com isso de uma maneira profissional (significa economizar muito tempo para mim e para outros), você deve definir um ambiente especial para cada software como este.

Uma ferramenta avançada para isso é o conda.

Eu instalei o Tensorflow com estes comandos:

sudo apt install python3

alternativas de atualização do sudo --install / usr / bin / python python / usr / bin / python3 1

O sudo apt instala o python3-pip

sudo apt-get instalar ondulação

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh > Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh

sim

fonte ~ / .bashrc

  • instala seu próprio phyton etc

nano .bashrc

  • talvez insira aqui seus proxies etc.

conda create --name seunome python = 3

conda ativar seu_nome

instalação conda -c conda-forge tensorflow

  • verifique se tudo correu bem

python -c "importa o tensorflow como tf; tf.enable_eager_execution (); print (tf.reduce_sum (tf.random_normal ([1000, 1000])))"

PS: alguns comandos que podem ser úteis

https://www.tensorflow.org/install/pip

usa virtualenv. Conda é mais capaz. Miniconda é suficiente; o condomínio completo não é necessário

Bodo
fonte
0

use python versão 3.6 ou 3.7, mas o importante é instalar a versão python de 64 bits.

Jasbin Karki
fonte
0

Para a versão TensorFlow 2.2:

  1. Verifique se você possui o python 3.8

experimentar: python --version

ou python3 --version

ou py --version

  1. Atualize o pip do python que possui a versão 3.8

experimentar: python3 -m pip install --upgrade pip

ou python -m pip install --upgrade pip

ou py -m pip install --upgrade pip

  1. Instale o TensorFlow:

experimentar: python3 -m pip install TensorFlow

ou python -m pip install TensorFlow

ou py -m pip install TensorFlow

  1. Certifique-se de executar o arquivo com o python correto:

experimentar: python3 file.py

ou python file.py

ou py file.py

Trake Vital
fonte
-2

Resolvi o mesmo problema com o python 3.7 instalando um por um todos os pacotes necessários

Aqui estão os passos:

  1. Instale o pacote
  2. Veja a mensagem de erro:

    não foi possível encontrar uma versão que atenda ao requisito - o nome do módulo necessário

  3. Instale o módulo necessário. Muitas vezes, a instalação do módulo requerido requer a instalação de outro módulo e outro módulo - alguns outros e assim por diante.

Dessa forma, instalei mais de 30 pacotes e isso ajudou. Agora eu tenho o tensorflow da versão mais recente no Python 3.7 e não precisei fazer o downgrade do kernel.

Alex Ivanov
fonte