导入keras的ImportError

时间:2017-03-02 13:36:32

标签: python deep-learning keras

我正在尝试导入keras,但却给我一个错误from tensorflow.python.ops import tensor_array_ops

>>> import keras
Using TensorFlow backend.
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ss/anaconda2/envs/kerasenv/lib/python2.7/site-packages/keras/__init__.py", line 2, in <module>
    from . import backend
  File "/home/ss/anaconda2/envs/kerasenv/lib/python2.7/site-packages/keras/backend/__init__.py", line 67, in <module>
    from .tensorflow_backend import *
  File "/home/ss/anaconda2/envs/kerasenv/lib/python2.7/site-packages/keras/backend/tensorflow_backend.py", line 4, in <module>
    from tensorflow.python.ops import tensor_array_ops
ImportError: cannot import name tensor_array_ops

如果有人能帮我解决这个错误,我真的很感激。 感谢。

2 个答案:

答案 0 :(得分:1)

尝试:sudo pip install tensorflow --upgrade

您可能正在使用旧版本的TensorFlow。

答案 1 :(得分:0)

你有没有安装tensorflow? 你能尝试安装最新版本吗?有如何:

pip install git+git://github.com/tensorflow/tensorflow  
pip install git+git://github.com/fchollet/keras.git --upgrade

如果这不起作用,我建议使用theano作为后端,它对我有用。 有如何轻松设置它:

pip install git+git://github.com/Theano/Theano  
pip install git+git://github.com/fchollet/keras.git --upgrade  
pip install tensor

在你做任何其他事情之前,启动python并导入keras。导入keras后,将创建一个新文件。然后,您可以执行以下命令:

vi .keras/keras.json

文件打开后,更改theano的张量流,您就可以开始了。