No se puede actualizar tensorflow en mac

Estoy ejecutando el comando para actualizar tensorflow, pero siempre obtengo un error por debajo.

Could not find a version that satisfies the requirement tensorflow-gpu (from versions: ) 

He intentado a continuación los comandos:

 pip3 install --upgrade tensorflow pip3 install --upgrade tensorflow-gpu 

Tengo una lista de verificación para Could not find a version that satisfies the requirement XYZ errores Could not find a version that satisfies the requirement XYZ :

verificación de la versión pip

¿A qué versión de python se refiere el pip que estás usando? ¿Es la correcta? Imagina que tienes python3.4 y python3.5 instalados y usando el comando pip3 que tiene un enlace simbólico a pip3.4 mientras asumes que está pip3.5 a pip3.5 . Así que emita primero:

 $ pip3 -V | grep -o "(.*)" 

y verifique que se imprima la versión correcta de python. Si no es así, entonces tiene que encontrar el ejecutable pip correcto: primero verifique si tiene disponibles comandos específicos de la versión (por ejemplo,

 $ which pip3.6 

para python3.6 ) y verifique que apunte a la versión correcta de python con el comando anterior (por ejemplo, $ pip3.6 -V | grep -o "(.*)" ). Si no hay un pip específico para la versión, comience a buscar el ejecutable correcto en el subdirectorio bin sys.prefix . Ejemplo en mi máquina:

 $ python3.6 -c "import sys; print(sys.prefix)" | xargs -I {} find {}/bin -name pip* /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3.6 /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 

control de plataforma

Es posible que tenga una falta de coincidencia de plataforma en su máquina de destino. Compruebe qué plataforma es reconocida por pip :

 $ python3.6 -c "import pip; print(pip.pep425tags.get_platform())" 

Para pip más reciente que 10.0:

 $ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_platform())" 

La salida debe ser macosx_10_11_x86_64 o más reciente (por ejemplo, macosx_10_13_x86_64 ). Si tiene un OSX anterior, tendrá que comstackr TensorFlow desde la fuente porque los paquetes precomstackdos existen para MacOS 10.11 y versiones posteriores solamente .

Otras plataformas compatibles son: manylinux1_x86_64 (por lo que todas las distribuciones de Linux de 64 bits con glibc>2.5 deberían funcionar bien, no hay distribuciones de 32 bits o algunas exóticas como Alpine with musl ) y win_amd64 (Windows de 64 bits).

Cheque ABI

Un problema menos común es la falta de coincidencia de ABI: puede verificar el ABI de su plataforma con

 $ python3.6 -c "import pip; print(pip.pep425tags.get_abi_tag())" 

Para pip más reciente que 10.0:

 $ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_abi_tag())" 

Las tags ABI admitidas son actualmente: cp27m , cp27mu , cp33m , cp34m , cp35m , cp36m . El comando anterior debe imprimirle una de las tags enumeradas. Si no, tendrá que construir / instalar desde las fonts.

Últimas notas

Un caso raro podría ser un índice PyPI mal configurado: ejecutar

 $ pip3 install --upgrade tensorflow --verbose Collecting tensorflow 2 location(s) to search for versions of tensorflow: * https://pypi.python.org/simple/tensorflow/ * https://my.pypi.server/base/dev/+simple/tensorflow/ ... 

Compruebe si https://pypi.python.org/simple/tensorflow/ está en la lista. Si no, pruebe el comando

 $ pip3 install --upgrade tensorflow --index-url=https://pypi.python.org/simple 

Si la instalación se realiza correctamente, verifique si tiene PIP_INDEX_URL la variable de entorno PIP_INDEX_URL y PIP_INDEX_URL . De lo contrario, verifique si tiene el archivo ~/.pip/pip.conf presente y si tiene index-url entrada index-url definida.

Use virtualenv o anaconda para instalar tensorflow. Lo hice con anaconda en mac.

Si tienes todas las bibliotecas adecuadas …

 conda install tensorflow 

si muestra error entonces intente

 pip install tensorflow-gpu 

Si la instalación pip anterior no funciona, es posible que desee comenzar desde una instalación anaconda limpia.