安装pyltp的错误:error C3861: 'convert': identifier not found

如果你通过标题搜到我的博客,恭喜你,你已经离安装成功只差一步了。

你应该已经安装了VS,安装了cmake,下载了pyltp的源码和python,在合并文件夹之后执行
python setup.py install
但是安装了一年之后突然报错:error C3861: 'convert': identifier not found,然后下面还有一行:
error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe' failed with exit status 2
恭喜你,你已经快要成功了,只是有一个小问题而已。
问题在pyltp的那个文件夹
....\pyltp-0.2.0\ltp\src\srl\include\extractor
下,有一个Converter.h的文件,这个文件之中,有两行代码包含了中文注释,而这个文件的编码是utf-8,vs无法识别(万恶的微软)。所以你需要编辑这个文件,把这两行注释删除,保存,再执行一遍python setup.py install

参考:https://github.com/HIT-SCIR/ltp/issues/289

补充:如果你通过这种方式安装了pyltp,下载好了版本对应的model,运行时确提示:
“Segmentor: Model not loaded!”
不要怀疑人生,你应该首先检查你的model模型存放的目录中是否包含中文,如果包含中文,尝试一下换到纯英文目录。

你可能感兴趣的:(安装pyltp的错误:error C3861: 'convert': identifier not found)