TensorFlow no se encuentra usando pip

Resuelto asked hace 8 años • 0 respuestas

Estoy intentando instalar TensorFlow usando pip:

$ pip install tensorflow --user
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow

¿Qué estoy haciendo mal? Hasta ahora he usado Python y pip sin problemas.

 avatar Aug 11 '16 19:08
Aceptado

Descubrí que esto finalmente funciona.

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl

Edición 1: esto se probó en Windows (8, 8.1, 10), Mac y Linux. Cambie python3a pythonsegún su configuración. Cambie py3a py2en la URL si está utilizando Python 2.x.

Edición 2: una lista de diferentes versiones si alguien las necesita: https://storage.googleapis.com/tensorflow

Edición 3: una lista de URL para los paquetes de ruedas disponibles está disponible aquí: https://www.tensorflow.org/install/pip#package-location

Yash Kumar Verma avatar Mar 04 '2017 13:03 Yash Kumar Verma

Necesita una versión de Python de 64 bits y, en su caso, está utilizando una versión de 32 bits. A partir de ahora, Tensorflow solo es compatible 64-bit versions of Python 3.5.x and 3.8.xcon Windows. Consulte los documentos de instalación para ver qué se admite actualmente

Para comprobar qué versión de Python está ejecutando, escriba pythono python3para iniciar el intérprete, y luego escriba import struct;print(struct.calcsize("P") * 8)y se imprimirá 32o 64para indicarle qué versión de bits de Python está ejecutando.

De comentarios:

Para descargar una versión diferente de Python para Windows, vaya a python.org/downloads/windows y desplácese hacia abajo hasta que vea la versión que desea que termine en "64". Esa será la versión de 64 bits que debería funcionar con tensorflow.

rocket1037 avatar Dec 11 '2016 09:12 rocket1037

Debe utilizar la versión correcta de Python y pip.

En Windows 10, con la versión Python 3.6.X me ​​enfrentaba al mismo problema, luego, después de comprobarlo deliberadamente, noté que tenía la instalación de Python de 32 bits en mi máquina de 64 bits. Recuerde que TensorFlow solo es compatible con la instalación de Python de 64 bits, no con la versión de 32 bits de Python.

Imagen

Si descargamos Python desde python.org, la instalación por defecto sería de 32 bits. Entonces tenemos que descargar el instalador de 64 bits manualmente para instalar Python de 64 bits. Y luego agregue lo siguiente al PATHentorno.

C:\Users\AppData\Local\Programs\Python\Python36
C:\Users\AppData\Local\Programs\Python\Python36\Scripts

Luego ejecútelo gpupdate /Forceen el símbolo del sistema. Si el comando Python no funciona para 64 bits, reinicie su máquina.

Luego ejecute Python en el símbolo del sistema. Debería mostrar 64 bits.

C:\Users\YOURNAME>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Luego ejecute el siguiente comando para instalar la versión de CPU de tensorflow (recomendado)

pip3 install --upgrade tensorflow

Actualización de octubre de 2020:

Tensorflow ahora es compatible con Python 3.5.x hasta Python 3.8.x, pero aún debes usar una versión de 64 bits.

Si necesita ejecutar varias versiones de Python en la misma máquina, puede utilizar un entorno virtual para ayudar a administrarlas.

Morse avatar Nov 30 '2017 21:11 Morse

Del sitio web de tensorflow: "Necesitará pip versión 8.1 o posterior para que funcionen los siguientes comandos". Ejecute este comando para actualizar su pip, luego intente instalar tensorflow nuevamente:

pip install --upgrade pip
Bang avatar Dec 30 '2016 06:12 Bang

Descubrí que TensorFlow 1.12.0 solo funciona con la versión 3.5.2 de Python. Tenía Python 3.7 pero no funcionó. Entonces, tuve que degradar Python y luego pude instalar TensorFlow para que funcionara.

Para degradar su versión de Python de 3.7 a 3.6

conda install python=3.6.8
Sujoy avatar Mar 01 '2017 20:03 Sujoy