记录安装ctcdecode的踩坑

ctcdecode是一个高效的beam search解码器,我是在一个语音识别的项目中用到它的。在该项目中记录了详细的使用步骤。按照作者的步骤,我下载赖boost_1_67_0.tar.gz和openfst-1.6.7.tar.gz文件,并将其解压到 \ctcdecode\third_party文件夹下,并将build.py源码中的相关代码注释掉,使用pip install . 进行安装,这时还是报错:

FileNotFoundError: [Errno 2] No such file or directory: 'third_party\\boost_1_67_0\\libs\\geometry\\doc\\html\\geometry\\reference\\spatial_indexes\\boost__geometry__index__rtree\\
rtree_parameters_type_const____indexable_getter_const____value_equal_const____allocator_type_const___.html'

这是没有解压完全导致,因为boost_1_67_0.tar.gz文件解压后我得到的还是一个压缩包,名叫:boost_1_67_0.tar-1。这个其实还是一个压缩包,需要把文件名中的“-1”删掉,再次进行解压,这时得到一个文件夹“boost_1_67_0”,这时才是正确的。

之后重新运行:pip install . 进行安装。但是仍然报错:

可以看到,这里有两个错误,一个是EnvironmentError,还有一个是[Errno 2] No such file or directory。我发现第二个错误是由于我的电脑里C:\Users\xuchen\AppData\Local\Temp文件夹下缺少pip-req-build-v5brk0bq文件夹,文件夹中缺少third_party文件夹(即ctcdecode项目中的third_party文件夹,而且是将两个下载好的压缩包解压完之后的)。

我试着自己在C:\Users\xuchen\AppData\Local\Temp文件夹下建立pip-req-build-v5brk0bq文件夹,并将third_party拷贝进来。再次运行后还是一样的错误,因为pip-req-build-v5brk0bq文件夹中后面的“v5brk0bq”是不断变化的,这次变成了“pip-req-build-7fgygs6f”该问题目前还没有解决。

经过多方查找,发现该项目并不能在Windows环境下安装,只适用于Linux,有博主成功在如下环境下安装成功:

OS: Ubuntu16.04/Ubuntu 18.04
python: python3.6.7
CUDA: 9.0/10.0
gcc version: 5.4.0
pytorch: 1.0

博主博客地址如下
https://blog.csdn.net/u011550545/article/details/87926995

你可能感兴趣的:(记录安装ctcdecode的踩坑)