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

时间:2018-02-10 16:48:11

标签: python window keras anaconda theano

我在Windows 10机器上的python2.7 anaconda virtualenvironment上安装了keras 1.1版本和theano 0.8.2版本以运行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 .i中所说的达到这个阶段所做的步骤在anaconda3中用python2.7创建了一个virtualenv

enter image description here

启动了virtualenv终端

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

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

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

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

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

通常,如果导入Keras和一些json函数错误,则指向具有错误语法的Keras配置文件(keras.json)。

答案 1 :(得分:0)

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