我在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
启动了virtualenv终端
pip install keras==1.1.0 h5py theano==0.8.2 librosa
和导入的keras,它给了我这个错误
非常感谢任何帮助
答案 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.希望它有所帮助。