No se pudo encontrar una versión que satisfaga el requisito de tensorflow

179

Instalé la última versión de Python (3.6.4 64-bit)y la última versión de PyCharm (2017.3.3 64-bit). Luego instalé algunos módulos en PyCharm (Numpy, Pandas, etc.), pero cuando intenté instalar Tensorflow no se instaló y recibí el mensaje de error:

No se pudo encontrar una versión que satisfaga el requisito TensorFlow (de las versiones:) No se encontró una distribución coincidente para TensorFlow.

Luego intenté instalar TensorFlow desde el símbolo del sistema y recibí el mismo mensaje de error. Sin embargo, instalé con éxito tflearn.

También instalé Python 2.7, pero recibí el mismo mensaje de error nuevamente. Busqué en Google el error y probé algunas de las cosas que se sugirieron a otras personas, pero nada funcionó (esto incluyó la instalación de Flask).

¿Cómo puedo instalar Tensorflow? Gracias.

Martin W
fuente
cual es tu sistema operativo
TheTechGuy
¿Cuál es tu versión de pip? ¿Has probado todo desde aquí: tensorflow.org/versions/r0.12/get_started/…
FlyingTeller
@TheTechGuy Windows 10
Martin W
@FlyingTeller la versión más nueva
Martin W
1
Estoy en Windows 10 con python 3.8.0 instalado. Obteniendo el mismo mensaje de error.
TiredOfProgramming

Respuestas:

93

Tensorflow a partir del 13 de agosto de 2018 es compatible con Python 3.6.x y solo la versión de 64 bits.

David Prun
fuente
44
¿Podría proporcionar algunas referencias de dónde ha recuperado esta información / fecha?
Marco DG
3
en el sitio oficial, todavía se refieren a tensorflow.org/install/install_windows
Jirka B.
24
v3.6.8 plantea la misma excepción
AER
44
Python v3.6.8 no plantea la excepción para mí; v3.7 sí
Pro Q
2
@AER, tuve este problema también. Estaba ejecutando py3.6.8 32 bit ... pero tensorflow solo funciona con 64 bit
ColinMac
57

Hay dos reglas importantes para instalar Tensorflow:

  • Tienes que instalar Python x64 . No funciona en 32b y da el mismo error que el tuyo.

  • No es compatible con la última versión de Python3 = 3.7.

Por ejemplo, puede instalar Python3.6.2-64bit y funciona como un encanto.

Actualizar

Según se informa en el comentario, funciona en la versión x64 de Python3.8.

Moradnejad
fuente
77
Puede verificar su arquitectura usando python -c "import sys; print(sys.version)"opython -c "import struct; print(struct.calcsize('P')*8)"
kjhf
34

Lo instalé con éxito por pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

Anil Sah
fuente
Si encuentra conflicto con el uso de tensorflow y python3, esta página tiene consejos para editar la palabra reservada 'async' en un archivo github.com/tensorflow/tensorflow/issues/20690
nichole
@Anil Sah lo que será para Windows ... Estoy teniendo el mismo problema
Atia Riaz
¡Se instaló con éxito! Sí, pero no funcionará correctamente. ¿por qué?
kiLLua
31

Si está utilizando Anaconda , Python 3.7 está instalado de manera predeterminada, por lo que debe degradarlo a 3.6:

conda install python = 3.6

luego:

pip install tensorflow

funcionó para mí en Ubuntu.

Ghanem
fuente
10
Este fue mi problema. Necesario para revertir la versión de Python. Tomó medio día para darse cuenta. Internet está lleno de guías que no dicen nada al respecto. ¿Y Conda no puede dar un mensaje de error significativo? ¿Cuántas horas de trabajo se están desperdiciando globalmente en esta basura del paquete de Python?, FFS.
Hashman el
23

Lo estoy dando para Windows

Si estás usando python-3

  1. Actualice pip a la última versión usando py -m pip install --upgrade pip
  2. Instalar paquete usando py -m pip install <package-name>

Si estás usando python-2

  1. Actualice pip a la última versión usando py -2 -m pip install --upgrade pip
  2. Instalar paquete usando py -2 -m pip install <package-name>

Funciono para mi

Ankur Bhatia
fuente
3
Has escrito "python-2" dos veces, creo que el primero debería ser python 3.
Martin W
También funcionó para mí
sundowatch
66
no funciona para mí :( Acabo de instalar el último Python 3.7 también
Raksha
@Raksha ve mi respuesta. Te ayudara.
Moradnejad
12

Tensorflow no está disponible para python 3.8(a partir del 4 de diciembre de 2019) de acuerdo con su página de documentación . Tendrás que rebajar a python 3.7.

mithunpaul
fuente
1
Está disponible con la versión de Python 3.8.2-64 bit ahora (a partir del 22 de marzo de 2020)
Georgi Georgiev
8

Desinstalar Python y luego reinstalar resolvió mi problema y pude instalar con éxito TensorFlow.

Martin W
fuente
7

Tensorflow 2.2.0 es compatible con Python3.8

Primero, asegúrese de instalar Python 3.8 64bit . Por alguna razón, el sitio oficial predeterminado es 32 bits. Verifique esto usando python -VV(dos mayúsculas V, no W). Luego continúe como de costumbre:

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

Como de costumbre, asegúrese de tener CUDA 10.1 y CuDNN instalados.

Elazar
fuente
¿Estás seguro de que esto instalaría un candidato de lanzamiento (en este caso 2.2.0rc3)?
sinoroc
Sí, estoy seguro, lo acabo de hacer. assert tensorflow.__version__ == '2.2.0-rc3'pases ¿Por qué el voto negativo?
Elazar
Estoy sorprendido Consigo 2.1.0. ¿Existe tal vez una --preen un pip en algún archivo de configuración?
sinoroc
1
Ah, eso podría explicarlo. Si la única versión compatible con el intérprete de Python es una versión candidata , entonces pip podría querer elegirla de todos modos (estaba probando con una versión diferente de Python <3.8). Todavía me sorprende.
sinoroc
1
Actualizado: ya no RC
Elazar
5

Parece que el problema es con Python 3.8. Use Python 3.7 en su lugar. Pasos que tomé para resolver esto.

  • Creó un entorno python 3.7 con conda
  • Elemento de lista Rasa instalada usando pip install rasa dentro del entorno.

Trabajó para mi.

Rahul Sattar
fuente
1
a partir del 2-2020, esta puede ser la respuesta más probable. Era para mi.
Robert Lugg
4

Estoy usando Python 3.6.8, en ubunu 18.04, para mí la solución era simplemente actualizar pip

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

Tensorflow parece necesitar versiones especiales de herramientas y libs. Pip solo se encarga de la versión de Python.

Para manejar esto de una manera profesional (significa que nos ahorrará tremendos tiempo a mí y a otros), debe establecer un entorno especial para cada software como este.

Una herramienta avanzada para esto es conda.

Instalé Tensorflow con estos comandos:

sudo apt install python3

alternativas de actualización de sudo --instalar / usr / bin / python python / usr / bin / python3 1

sudo apt install 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

si

fuente ~ / .bashrc

  • instala su propio phyton, etc.

nano .bashrc

  • tal vez inserte aquí sus proxies, etc.

conda create --name your_name python = 3

conda active your_name

conda install -c conda-forge tensorflow

  • comprobar que todo salió bien

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

PD: algunos comandos que pueden ser útiles conda search tensorflow

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

utiliza virtualenv. Conda es más capaz. Miniconda es suficiente; la conda completa no es necesaria

Bodo
fuente
0

Ejecutar esto antes de que la tensorflowinstalación lo resolviera para mí:

pip install "pip>=19"

Como se indica en los tensorflowrequisitos del sistema :

pip 19.0 o posterior

EliadL
fuente
0

use Python versión 3.6 o 3.7, pero lo importante es que debe instalar la versión python de 64 bits.

Jasbin Karki
fuente
0

Para la versión TensorFlow 2.2:

  1. Asegúrate de tener Python 3.8

tratar: python --version

o python3 --version

o py --version

  1. Actualice el pip de python que tiene la versión 3.8

tratar: python3 -m pip install --upgrade pip

o python -m pip install --upgrade pip

o py -m pip install --upgrade pip

  1. Instale TensorFlow:

tratar: python3 -m pip install TensorFlow

o python -m pip install TensorFlow

o py -m pip install TensorFlow

  1. Asegúrese de ejecutar el archivo con la pitón correcta:

tratar: python3 file.py

o python file.py

o py file.py

Trake Vital
fuente
-2

Resolví el mismo problema con Python 3.7 instalando uno por uno todos los paquetes requeridos

Aquí están los pasos:

  1. Instala el paquete
  2. Ver el mensaje de error:

    no se pudo encontrar una versión que satisfaga el requisito: se requiere el nombre del módulo

  3. Instale el módulo requerido. Muy a menudo, la instalación del módulo requerido requiere la instalación de otro módulo y otro módulo, un par de los otros, etc.

De esta manera instalé más de 30 paquetes y me ayudó. Ahora tengo el tensorflow de la última versión en Python 3.7 y no tuve que degradar el kernel.

Alex Ivanov
fuente