keras 1.1 版本在安装后在 windows 10 上导入它时给出值错误(配置文件中的拼写错误)

keras 1.1 version giving value error on importing it on windows 10 after installation (typo error in configuration file )

我在 python2.7 anaconda 虚拟环境上安装了 keras 1.1 版本和 theano 0.8.2 版本 windows 10 机器到 运行 this repo 安装顺利但是当我尝试在 python shell 中导入 keras 时,它给了我这个错误

>>> import theano
>>> import keras
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Kattooparambil\Anaconda3\envs\mainproject\lib\site-packages\keras\__init__.py", line 2, in <module>
    from . import backend
  File "C:\Users\Kattooparambil\Anaconda3\envs\mainproject\lib\site-packages\keras\backend\__init__.py", line 29, in <module>
    _config = json.load(open(_config_path))
  File "C:\Users\Kattooparambil\Anaconda3\envs\mainproject\lib\json\__init__.py", line 291, in load
    **kw)
  File "C:\Users\Kattooparambil\Anaconda3\envs\mainproject\lib\json\__init__.py", line 339, in loads
    return _default_decoder.decode(s)
  File "C:\Users\Kattooparambil\Anaconda3\envs\mainproject\lib\json\decoder.py", line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\Kattooparambil\Anaconda3\envs\mainproject\lib\json\decoder.py", line 380, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Expecting property name: line 7 column 2 (char 145)
>>>

我不知道错误的原因,我猜它与 windows 和 keras 1.1 不兼容有关

.keras/keras.json 文件的内容

{
  "floatx": "float32",
     "epsilon": 1e-07,
     "backend": "theano",
    "image_data_format": "channels_last",
"image_dim_ordering": "th",
 }

this thread 中所述,我为达到此阶段所做的步骤。我在 anaconda3

中使用 python2.7 创建了一个 virtualenv

启动了 virtualenv 终端

pip install keras==1.1.0 h5py theano==0.8.2 librosa

和导入的 keras,它给了我这个错误

非常感谢任何帮助

Anaconda3 意味着它有 python3.x 版本,所以我认为使用 anaonda3 和 python2.7 创建虚拟环境会产生错误。尝试创建一个虚拟环境 python 3.x。希望对你有帮助。

您的 keras.json 有一个小错字,最后一个条目后有一个逗号,不应该在那里,因为没有以下条目:

{
     "floatx": "float32",
     "epsilon": 1e-07,
     "backend": "theano",
    "image_data_format": "channels_last",
    "image_dim_ordering": "th"
 }

一般来说,如果您导入 Keras 并出现一些 json 函数错误,这表明您的 Keras 配置文件 (keras.json) 语法错误。