1.错误信息
import CRFPP
ModuleNotFoundError: No module named 'CRFPP'
显示没有名为CRFPP的模块,此处需要自己编译得到
2.解决办法
此处需使用Linux下的crf++0.58和Windows下crf++0.58
分别下载下来解压
进入到Linux版目录下的python目录下
目录如下:
此时需要从Windows版crf++中复制几个文件到此目录下
在安装的时候,系统需要crfpp.h, crfpp.lib和pthread.lib
crfpp.h 和 crfpp.lib从Windows目录下直接复制,
目录为\CRF++Win\CRF++-0.58\sdk\ 并且讲libcrfpp.lib 重命名为crfpp.lib
然后下载pthread.lib
下载地址:ftp://sourceware.org/pub/pthreads-win32/prebuilt-dll-2-9-1-release/lib/x64/pthreadVC2.lib
下载后将pthreadVC2.lib重命名为pthread.lib
在控制台下,进入Linux版crf++的python目录下,
执行
python setup.py build python setup.py install
执行完把libcrfpp.dll文件复制到python/lib/site-packages目录下
再import CRFPP 无报错