Keras:导入错误:找不到名为data_utils的模块。

8

我试图导入模块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

编辑:

查看答案请点击这里


1
当我执行 pip install keras 时,似乎没有安装该模块,但是当我下载了zip文件并执行 python setup.py install 后,它成功地安装了。 - Tadhg McDonald-Jensen
@TadhgMcDonald-Jensen 我可以像我在问题中编辑的那样导入 keras 的其他模块。 - fluency03
1
如果您使用pip安装它,它将从此处获取代码(https://pypi.python.org/pypi/Keras/0.1.3),该网站显示它于2015-08-27上传,但是如果您查看github历史记录(https://github.com/fluency03/keras/commits/master/keras/utils/data_utils.py),它只是在3天前进行了修改。 - Tadhg McDonald-Jensen
@TadhgMcDonald-Jensen,我能否通过 ./setup.py 更新它到最新版本而无需重新安装? - fluency03
1
哦!在PyPI上的那个库已经有数据集了,所以你可以使用import keras.datasets.data_utils来导入,不过考虑到GitHub上的情况可能会发生变化。 - Tadhg McDonald-Jensen
显示剩余3条评论
4个回答

11
尽管这个答案是正确的但不完整,感谢Ben J.的答案,但Tadhg McDonald-Jensen是第一个在这里为我提供答案。 总结: 我使用pip install keras安装keras,但它没有根据这个网址安装最新版本的keras。这就是为什么我可以做一些像from keras.models import Sequentialfrom keras.layers.core import Dense, Activation, Dropoutfrom keras.layers.recurrent import LSTM,但不能做from keras.utils.data_utils import get_file,因为它不在旧版本中。
所以,只需从他们的GitHub上克隆keras,进入其中,然后运行sudo python setup.py install即可解决这个问题。
记住,如果你已经使用pip install keras做过这一步,你必须确保清除所有已安装的keras版本,方法是多次执行pip uninstall keras直到不存在任何keras,然后执行sudo python setup.py install

3

0

希望您的问题现在已经解决,如果还没有:

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

这应该能为您完成工作。


0

这可能会解决你的问题。

sudo -H  pip3 install git+https://github.com/fchollet/keras.git --upgrade

找不到满足升级要求的任何下载内容。 - Mona Jalal
没错,--后面不要加空格。 - deepgradient

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接