Debe usar la versión correcta de Python y pip
En Windows 10, con la versión Python 3.6.X, me enfrentaba a lo mismo, luego de comprobarlo deliberadamente, noté que tenía la instalación de Python-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 32 bits de Python
Si descargamos Python desde python.org, la instalación predeterminada sería de 32 bits. Entonces tenemos que descargar el instalador de 64 bits manualmente para instalar Python 64 bit. Y luego agregue a continuación al PATH
medio ambiente.
C:\Users\AppData\Local\Programs\Python\Python36
C:\Users\AppData\Local\Programs\Python\Python36\Scripts
Luego, ejecute gpupdate /Force
el símbolo del sistema. Si el comando python no funciona durante 64 bits, reinicie su máquina.
Luego ejecute python en el símbolo del sistema. Debería mostrar 64 bit
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 - Python 3.7
Actualmente, solo Python 3.5 y Python 3.6 son compatibles oficialmente. Tensorflow
aún no ha lanzado binarios para Python 3.7 oficialmente, es posible que debamos esperar un poco para que se lance. Puede usar Python 3.6.x junto o Anaconda con Python <3.7 entorno virtual por el momento.