Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python keras 1.1版本在安装后在windows 10上导入时给出值错误(配置文件中的键入错误)_Python_Window_Keras_Anaconda_Theano - Fatal编程技术网

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

Python keras 1.1版本在安装后在windows 10上导入时给出值错误(配置文件中的键入错误),python,window,keras,anaconda,theano,Python,Window,Keras,Anaconda,Theano,我在windows 10计算机上的python2.7 anaconda virtualenvironment上安装了keras 1.1版本和theano 0.8.2版本,以运行安装过程,但当我尝试在python shell中导入keras时,出现了此错误 >>> import theano >>> import keras Traceback (most recent call last): File "<stdin>", line 1, in

我在windows 10计算机上的python2.7 anaconda virtualenvironment上安装了keras 1.1版本和theano 0.8.2版本,以运行安装过程,但当我尝试在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)
>>>
我为达到这一阶段所做的步骤如中所述。我在anaconda3中使用python2.7创建了一个virtualenv

启动virtualenv终端

pip install keras==1.1.0 h5py theano==0.8.2 librosa
还有进口的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)
>>>

非常感谢任何帮助

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的语法错误。

它可以选择为python2.7、python3.5和python3.6生成环境,环境运行正常。我希望该项目在Python2.7上运行,正如github存储库中所说的那样。或者我必须使用python2模块将repo中用python2编写的所有代码转换为python3,然后试一试,但我想知道是否有解决方法检查keras.json文件的内容,我不知道它在Windows中的位置,但应该在某个地方。如果您找到了该文件,请将其内容粘贴到此处。@MatiasValdenegro我已使用添加了找到该文件的内容,并尝试将图像数据格式从“最后一个通道”更改为“第一个通道”,但效果不佳,非常感谢,因为这是一个打字错误。我是否应该删除该问题?否,从最初的错误消息来看,配置文件中的输入错误并不明显,因此我认为应该保留它。也许您可以编辑标题以反映错误消息,以便其他具有相同问题的人可以更轻松地找到它。与同一打字错误有关的其他问题应标记为本问题的副本。