导入keras时需要解决的问题

时间:2017-03-13 12:13:43

标签: python-3.5 keras

我只是为深度学习研究安装了keras,但是当我导入keras时,它显示:

import keras
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/keras/__init__.py", line 2, in <module>
from . import backend
File "/usr/local/lib/python3.5/dist-packages/keras/backend/__init__.py", line 31, in <module>
_config = json.load(open(_config_path))
File "/usr/lib/python3.5/json/__init__.py", line 268, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "/usr/lib/python3.5/json/__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.5/json/decoder.py", line 355, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 6 column 5 (char 85)

我不知道如何处理它,请给我一些建议。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您看到的输出是堆栈跟踪,表示发生了一些错误。堆栈跟踪的顶行是程序首次进入函数调用链的地方,最终导致一些错误,最后一行是该链的末尾,即实际发生错误的位置。

在这种情况下,我们会看到相当具体的错误消息:

json.decoder.JSONDecodeError: Expecting ',' delimiter: line 6 column 5 (char 85)

我将此解释为您的JSON输入中存在格式错误。 JSON是一种相对简单的数据编码格式(在single web page中记录),错误表明它在输入流中很早就发现了问题(你可以在输入文件中计算85个字符,或者你可以跳到第6行,然后在该行的右边第5步。)

所以真正的问题是:你知道JSON文件的位置吗?从堆栈跟踪中,声音就像在某个“配置路径”中一样;也许有一些你编辑过的配置文件,但是里面留了一个逗号?