Impossibile trovare una versione che soddisfi il requisito tensorflow


179

Ho installato l'ultima versione di Python (3.6.4 64-bit)e l'ultima versione di PyCharm (2017.3.3 64-bit). Quindi ho installato alcuni moduli in PyCharm (Numpy, Pandas, ecc.), Ma quando ho provato a installare Tensorflow non è stato installato e ho ricevuto il messaggio di errore:

Impossibile trovare una versione che soddisfi il requisito TensorFlow (dalle versioni:) Nessuna distribuzione corrispondente trovata per TensorFlow.

Quindi ho provato a installare TensorFlow dal prompt dei comandi e ho ricevuto lo stesso messaggio di errore. Tuttavia, ho installato con successo tflearn.

Ho anche installato Python 2.7, ma ho ricevuto di nuovo lo stesso messaggio di errore. Ho cercato su Google l'errore e ho provato alcune delle cose che sono state suggerite ad altre persone, ma nulla ha funzionato (incluso l'installazione di Flask).

Come posso installare Tensorflow? Grazie.


qual è il tuo sistema operativo?
TheTechGuy

Qual è la tua versione pip? Hai provato di tutto da qui: tensorflow.org/versions/r0.12/get_started/…
FlyingTeller

@TheTechGuy Windows 10
Martin W

@FlyingTeller la versione più recente
Martin W,

1
Sono su Windows 10 con installato Python 3.8.0. Ottenere lo stesso messaggio di errore.
Stanco della programmazione

Risposte:


93

Tensorflow dal 13 agosto al 2018 supporta Python 3.6.xe solo la versione a 64 bit.


4
Potresti fornire alcuni riferimenti su dove hai recuperato queste informazioni / data?
Marco DG

3
sul sito ufficiale, fanno ancora riferimento a 3.5.xe 3.6.x tensorflow.org/install/install_windows
Jirka B.

24
v3.6.8 solleva la stessa eccezione
AER

4
Python v3.6.8 non solleva l'eccezione per me; v3.7 ha fatto
Pro Q

2
@AER, ho avuto anche questo problema. Stavo eseguendo py3.6.8 a 32 bit ... ma tensorflow funziona solo con 64 bit
ColinMac

57

Esistono due regole importanti per installare Tensorflow:

  • Devi installare Python x64 . Non funziona su 32b e dà lo stesso errore del tuo.

  • Esso non supporta l'ultima versione di python3 = 3.7.

Ad esempio, puoi installare Python3.6.2-64bit e funziona come un Charm.

Aggiornare

Secondo quanto riferito nel commento, funziona nella versione x64 di Python3.8.


7
Puoi controllare la tua architettura usando python -c "import sys; print(sys.version)"opython -c "import struct; print(struct.calcsize('P')*8)"
kjhf il

34

L'ho installato con successo da pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl


In caso di conflitto con l'uso di tensorflow e python3, questa pagina contiene consigli sulla modifica della parola riservata 'async' in un file github.com/tensorflow/tensorflow/issues/20690
nichole

@Anil Sah come sarà per Windows ... sto avendo lo stesso problema
Atia Riaz,

si è installato correttamente! sì, ma non funzionerà correttamente. perché?
kiLLua,

31

se stai usando anaconda , python 3.7 è installato di default, quindi devi effettuare il downgrade a 3.6:

conda install python = 3.6

poi:

pip installa tensorflow

ha funzionato per me in Ubuntu.


10
Questo era il mio problema Necessario per il rollback della versione di Python. Ho impiegato mezza giornata per capire. Internet è pieno di guide che non dicono nulla al riguardo. E Conda non può dare un messaggio di errore significativo? Quante ore uomo vengono sprecate a livello globale in questa merda di python., FFS.
Hashman

23

Lo sto dando per Windows

Se stai usando python-3

  1. Aggiorna pip all'ultima versione usando py -m pip install --upgrade pip
  2. Installa il pacchetto usando py -m pip install <package-name>

Se stai usando python-2

  1. Aggiorna pip all'ultima versione usando py -2 -m pip install --upgrade pip
  2. Installa il pacchetto usando py -2 -m pip install <package-name>

Ha funzionato per me


3
Hai scritto "python-2" due volte, immagino che il primo dovrebbe essere python 3.
Martin W

Ha funzionato anche per me
domenica

6
non funziona per me :( Ho appena installato anche l'ultimo Python 3.7
Raksha,

@Raksha vedi la mia risposta. Ti aiuterà.
Moradnejad,


8

Disinstallare Python e quindi reinstallare ho risolto il mio problema e sono stato in grado di installare correttamente TensorFlow.



7

Tensorflow 2.2.0 supporta Python3.8

Innanzitutto, assicurati di installare Python 3.8 a 64 bit . Per qualche motivo, il sito ufficiale è impostato a 32 bit. Verifica questo usando python -VV(due maiuscole V, non W). Quindi continua come al solito:

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

Come al solito, assicurati di aver installato CUDA 10.1 e CuDNN.


Sei sicuro che questo installerebbe un candidato al rilascio (in questo caso 2.2.0rc3)?
sinoroc

Sì, ne sono sicuro, l'ho appena fatto. assert tensorflow.__version__ == '2.2.0-rc3'passa. Perché il downvote?
Elazar

Sono sorpreso. Ho capito 2.1.0. C'è forse un file di configurazione --prein un pip da qualche parte?
sinoroc

1
Ah, questo potrebbe spiegarlo. Se l'unica versione compatibile con l'interprete Python è una candidata al rilascio , pip potrebbe voler sceglierlo comunque (stavo testando con una versione Python diversa <3.8). Ancora sorprendente per me.
sinoroc

1
Aggiornato: non più RC
Elazar

5

Sembra che il problema sia con Python 3.8. Usa invece Python 3.7. I passi che ho preso per risolvere questo.

  • Creato un ambiente Python 3.7 con conda
  • Voce di elenco Rasa installato utilizzando pip install rasa nell'ambiente.

Ha funzionato per me.


1
a partire da 2-2020, questa potrebbe essere la risposta più probabile. È stato per me
Robert Lugg,

4

Sto usando Python 3.6.8, su Ubunu 18.04, per me la soluzione era semplicemente aggiornare pip

pip install --upgrade pip
pip install tensorflow==2.1.0

0

Tensorflow sembra aver bisogno di versioni speciali di strumenti e librerie. Pip si occupa solo della versione di Python.

Per gestirlo in modo professionale (significa risparmiare molto tempo per me e gli altri) devi impostare un ambiente speciale per ogni software come questo.

Uno strumento avanzato per questo è conda.

Ho installato Tensorflow con questi comandi:

sudo apt installa python3

sudo update-alternatives --install / usr / bin / python python / usr / bin / python3 1

sudo apt installa python3-pip

sudo apt-get install curl

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

fonte ~ / .bashrc

  • installa il proprio phyton ecc

nano .bashrc

  • forse inserisci qui i tuoi proxy ecc.

conda create --name your_name python = 3

conda attiva il tuo nome

conda install -c conda-forge tensorflow

  • controlla che tutto sia andato bene

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

PS: alcuni comandi che potrebbero essere utili conda search tensorflow

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

usa virtualenv. Conda è più capace. La miniconda è sufficiente; il conda completo non è necessario



0

usa la versione 3.6 o 3.7 di Python, ma l'importante è installare la versione di Python a 64 bit.


0

Per la versione TensorFlow 2.2:

  1. Assicurati di avere Python 3.8

provare: python --version

o python3 --version

o py --version

  1. Aggiorna il pip di Python con la versione 3.8

provare: python3 -m pip install --upgrade pip

o python -m pip install --upgrade pip

o py -m pip install --upgrade pip

  1. Installa TensorFlow:

provare: python3 -m pip install TensorFlow

o python -m pip install TensorFlow

o py -m pip install TensorFlow

  1. Assicurati di eseguire il file con il pitone corretto:

provare: python3 file.py

o python file.py

o py file.py


-2

Ho risolto lo stesso problema con Python 3.7 installando uno per uno tutti i pacchetti richiesti

Ecco i passaggi:

  1. Installa il pacchetto
  2. Vedi il messaggio di errore:

    impossibile trovare una versione che soddisfi i requisiti: il nome del modulo richiesto

  3. Installa il modulo richiesto. Molto spesso, l'installazione del modulo richiesto richiede l'installazione di un altro modulo e un altro modulo - un paio degli altri e così via.

In questo modo ho installato più di 30 pacchetti e mi ha aiutato. Ora ho tensorflow dell'ultima versione in Python 3.7 e non ho dovuto effettuare il downgrade del kernel.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.