Keras:ImportError:没有名为data_utils的模块

flu*_*y03 6 python import python-2.7 python-3.x keras

我正在尝试导入模块,keras.utils.data_utils但它无法正常工作.但是,我可以在这里找到这个模块.它确实存在.为什么我不能导入它,而我可以导入其他模块,如keras.modelskeras.layers.core

cliu@cliu-ubuntu:bin$ python
Python 2.7.9 (default, Apr  2 2015, 15:33:21) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from __future__ import print_function
>>> from keras.models import Sequential 
>>> from keras.layers.core import Dense, Activation, Dropout 
>>> from keras.layers.recurrent import LSTM
>>> from keras.utils.data_utils import get_file
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named data_utils
Run Code Online (Sandbox Code Playgroud)

编辑:

请看这里的答案.

flu*_*y03 9

即使这个答案是正确的,但并不完整.感谢Ben J.的回答,但是Tadhg McDonald-Jensen是第一个在这里给我答案的人.

总结一下

我正在使用pip install keras安装keras,但它没有keras根据安装最新版本.这就是为什么我会做这样的事情from keras.models import Sequential,from keras.layers.core import Dense, Activation, Dropoutfrom keras.layers.recurrent import LSTM而不是from keras.utils.data_utils import get_file.因为它不是以前的版本.

所以,只要clonekeras他们的github上,cd到它,并运行sudo python setup.py install将解决这个问题.

记住,如果您已经这样做了pip install keras,您必须确保清除所有keras已安装的版本,pip uninstall keras直到不keras存在为止,然后执行此操作sudo python setup.py install.