无法在Windows 10上安装Keras

时间:2017-12-31 15:51:44

标签: python visual-studio windows-10 keras pyyaml

我在使用python 3.6.3在Windows 10上安装Keras时遇到问题。 当我执行

pip3 install keras

我在安装PyYAML包时失败了:

Installing collected packages: pyyaml, keras    
...
checking if libyaml is compilable
error: [WinError 3] The system cannot find the path specified: 'D:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\PlatformSDK\\lib'

----------------------------------------
Failed building wheel for pyyaml

似乎缺少对Visual Studio的依赖?有没有人遇到过这个?

2 个答案:

答案 0 :(得分:3)

最新的PyYAML(3.12)在Python 3.6.0发布之前发布。由于过去几年的低维护模式,Python版本没有可用的轮子。 因此,您要从源(.zip)文件进行安装,pip首先尝试为其缓存创建轮,因此需要Visual Studio编译器用于CLoader / CDumper。

上次我查看它(几年前),PyYAML中的setup.py检查了编译是否可行,如果没有,则继续安装而不使用C扩展。无论是setup.py还是pip中的更改都会导致尝试此操作,从而导致此错误。生成的轮子将存储在pip的缓存中。

除了切换到Python 3.5或安装Visual Studio(繁琐)之外,您可以尝试使用:

pip3 install --no-binary pyyaml --no-cache-dir keras

答案 1 :(得分:0)

Anthon的答案在查找问题时非常有帮助,但没有直接为我解决。截至今天,在Windows上安装PyYAML时仍会出现此问题。我最终下载了主分支并删除了编译行。

我在GitHub上发了个问题,你可以在这里找到它:https://github.com/yaml/pyyaml/issues/166。它包含应该注释掉的代码。