我在使用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的依赖?有没有人遇到过这个?
答案 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。它包含应该注释掉的代码。