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 PATHmedio ambiente.
C:\Users\AppData\Local\Programs\Python\Python36
C:\Users\AppData\Local\Programs\Python\Python36\Scripts
Luego, ejecute gpupdate /Forceel 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. Tensorflowaú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.