ImportError: ningún módulo llamado tensorflow

81

Ayúdame con este error

He instalado el módulo tensorflow en mi servidor y a continuación se muestra su información

15IT60R19@cpusrv-gpu-109:~$ pip show tensorflow
Name: tensorflow
Version: 1.0.0
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: [email protected]
License: Apache 2.0
Location: /home/other/15IT60R19/anaconda2/lib/python2.7/site-packages
Requires: mock, numpy, protobuf, wheel, six

Pero cuando intento importar tensorflow, aparece el siguiente error

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tensorflow

Mi versión de Python es la siguiente

Python 2.7.12 |Anaconda 2.5.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org

He probado las soluciones dadas en sol1

Sol2

No tengo acceso sudo al servidor, solo puedo usar pip para instalar cualquier módulo

Abhishek Gangwar
fuente

Respuestas:

43

Intente instalar tensorflow nuevamente con la versión que desee y con la opción --ignore-installed como:

pip install tensorflow==1.2.0 --ignore-installed

Resolví el mismo problema usando este comando.

Dharma
fuente
11
Lo probé y rindióCould not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
Arthur Attout
1
Creo que entonces puedes probar versiones más nuevas. Puede desinstalar el anterior y realizar una nueva instalación en su lugar.
Dharma
3
Tuve el mismo problema y se resolvió con estopip install tensorflow --ignore-installed --user
Amogh Mishra
Utilizo el método de @ AmoghMishra y agrego la ruta en las variables ambientales y ¡funciona!
Woden,
31

Tuve un problema más básico cuando recibí este error.

Las instrucciones de "Validar su instalación" dicen que escriba: python

Sin embargo, tengo instalados 2.7 y 3.6. Debido a que usé pip3 para instalar tensorflow, necesitaba escribir: python3

Usando la versión correcta, podría importar el módulo "tensorflow".

Cryptc
fuente
25

Verifique si Tensorflow se instaló correctamente usando:

 pip3 show tensorflow

Si obtienes algo como

Name: tensorflow
Version: 1.2.1
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: [email protected]
License: Apache 2.0
Location: /usr/local/lib/python3.5/dist-packages
Requires: bleach, markdown, html5lib, backports.weakref, werkzeug, numpy, protobuf, wheel, six

Puede intentar agregar la ruta de su ubicación de tensorflow de la siguiente manera:

export PYTHONPATH=/your/tensorflow/path:$PYTHONPATH.
Alpa8
fuente
Agregar el camino puede ser de ayuda para mí.
zhangjiangtao
21

Para Anaconda3, simplemente instálelo en Anaconda Navigator: ingrese la descripción de la imagen aquí

Raymond Yip
fuente
La instalación de tensorflow funciona perfectamente con Anaconda Navigator.
Tamas Ionut
6
Todavía diceImportError: No module named tensorflow
Schütze
8

Intente instalar tensorflow en el sitio del usuario: esta instalación solo funciona para usted.

pip install tensorflow --usuario

Vijay
fuente
7

Es posible que lo necesite ya que el primero puede no funcionar.

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

parlad
fuente
7

tal vez quieras probar esto:

$conda install -c conda-forge tensorflow
Pallavi Kalambe
fuente
Esto lo hizo por mí en Python 3.6
Ajp
6

con python2

pip show tensorflow para comprobar la instalación

python test.py para ejecutar la prueba

con python3

pip3 show tensorflow para comprobar la instalación

python3 test.py para ejecutar la prueba

test.py

import tensorflow as tf
import numpy as np

c = np.array([[3.,4], [5.,6], [6.,7]])
step = tf.reduce_mean(c, 1)                                                                                 
with tf.Session() as sess:
    print(sess.run(step))

O, si aún no ha instalado tensorflow, pruebe el documento oficial

KunMing Xie
fuente
2

Estaba intentando instalar la GPU tensorflow para Windows 7 con pip3 para python3.5.x. En lugar de hacerlo pip3 install --upgrade tensorflow, acabo de hacerlo pip install tensorflowy, una vez completado, finalmente pude importar tensorflow en python3.5.x.

Hubert Pham
fuente
1

En lugar de usar el comando de doc ( conda create -n tensorflow pip python=2.7 # or python=3.3, etc.) que quería instalar python2.7 en el entorno de conda, y seguía cometiendo errores diciendo que el módulo no se puede encontrar al seguir los pasos de validación de la instalación, uséconda create -n tensorflow pip python=3 asegurarme de que python3 estuviera instalado en el entorno. .

Al hacer esto, solo tuve que escribir en pythonlugar de python3al validar la instalación y el error desapareció.

Mike N
fuente
0

Active el entorno virtualenv emitiendo uno de los siguientes comandos:

$ fuente ~ / tensorflow / bin / activar # bash, sh, ksh o zsh
$ fuente ~ / tensorflow / bin / active.csh # csh o tcsh

Espero que esto ayude

amy
fuente
0

Esto funcionó para mí:

$ sudo easy_install pip
$ sudo easy_install --upgrade six
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0-py2-none-any.whl
$ sudo pip install --upgrade $TF_BINARY_URL
usuario9152792
fuente
0

En mi caso, lo instalo 32 Bit Pythonpara que no pueda instalar Tensorflow. Después de desinstalarlo 32 Bit Pythone instalarlo 64 Bit Python, puedo instalar tensorflow correctamente.

Después de la reinstalación Python 64 bit, debe verificar que la ruta de la carpeta de instalación de Python esté configurada correctamente en la Ruta del entorno de Windows.

Puede verificar la versión de Python escribiendo pythoncmd.

yu yang Jian
fuente
0

En mi máquina remota, lo había TensorFlowinstalado via pipy cuando lo estaba importando, ipythonla importación fue exitosa. A pesar de eso, todavía recibo el No module named tensorflowerror cuando estaba ejecutando mis scripts. El problema aquí era que estaba ejecutando mis scripts sudo, por lo que las rutas pythony tensorflowno eran visibles para la raíz. Cuando ejecuté mis guiones sin sudo, todo funcionó.

tsveti_iko
fuente
-1

Tuve exactamente el mismo problema. Es porque Python predeterminado está en la versión 2 Necesita vincular a la versión 3.

>sudo rm -rf /usr/bin/python
>sudo ln -s /usr/bin/python3.5 /usr/bin/python

enlaces de Python

Kcm
fuente
Solo use en pip3 installlugar de pip install.
Adrien Pavao
-1

Me encontré con el mismo problema. Simplemente actualicé mi comando para empezar en python3lugar de pythony funcionó perfectamente.

Jonathan
fuente
-1

Para mi, si lo hiciera

python3 -m pip install tensorflow

luego recibí el error que informa el OP al usar una biblioteca de terceros que llama a tensorflow.

Sin embargo, cuando sustituí tensorflow-cpuo tensorflow-gpu(dependiendo de cuál sea apropiado para usted), el código de repente pudo encontrar tensorflow.

demongolem
fuente