Python编译问题(python & C++)

1. 编译pyfm包时的第一个错误:"unable to find vcvarsall.bat” 。

  • 解决方法:安装visual studio 2008 express edition。64位系统,安装过程切记选上X64编译器和工具。

Python编译问题(python & C++)

2. 第二个错误:list(result.keys()))) ValueError: [

u'path']。这个问题可以说非常烦人了。google一下,唯一能解决的方案大概只有这个了http://springflex.blogspot.com/2014/02/how-to-fix-valueerror-when-trying-to.html。一步一步完成,不出意外就能解决报错。

3. 太天真了,然而,还是没能解决问题。。。于是死马当作活马医,把GitHub上下载的pyFM包删了。然后用pip安装了pyFM的源码(用的是whl方式,给个链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyfm)。再然后,奇迹般的编译成功了。总结一下,之前下载的pyFM代码包,有一个code是pyx后缀,需要用到C++的编译,虽然本机已经配好了所需要的所有编译器,但是还出错的原因,我想有且仅可能是download的code有问题。良心建议,用pip的方式去安装GitHub上的包吧,本地下载不靠谱呀。。。