如何安装CTC解码器?

时间:2020-04-29 09:35:30

标签: python ctc

我正在尝试在Windows计算机上安装CTC-Decode。 (https://github.com/parlance/ctcdecode) 我正在Git Bash中执行以下代码:

git clone --recursive https://github.com/parlance/ctcdecode.git cd ctcdecode && pip install .

我收到以下错误:

错误:由于环境错误而无法安装软件包:[['C:\ Users \ vtz \ ctcdecode \ third_party \ boost_1_67_0 \ libs \ geometry \ doc \ html \ geometry \ reference \ spatial_indexes \ boost__geometry__index__rtree \ rtree_parameters_type_const ____ valueable_getter_const_al_const___ ,'C:\ Users \ vtz \ AppData \ Local \ Temp \ pip-req-build-tb4918ru \ 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__' Errno 2]没有此类文件或目录:'C:\\ Users \\ vtz \\ AppData \\ Local \\ Temp \\ pip-req-build-tb4918ru \\ 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'“)]

2 个答案:

答案 0 :(得分:0)

我在通过 pip 安装时遇到了类似的问题,但与您不同的是,本地安装在我的情况下有效。我已经在 this related GH issue 中添加了我的方法(为了一致性,我也在下面复制粘贴)。

我认识到这更像是一种疑难解答,而不是针对您的问题的具体答案。原因是安装脚本有几个硬编码值,并且它们在不同设置之间可能会有很大差异。事实上,如果你看上面的问题,许多不同的用户有不同的问题,但都可能源于硬编码值的相同问题。

出于这个原因,我不确定是否可以在不了解有关系统、依赖项等的许多详细信息的情况下确定给定设置的确切组合有效,因此希望这有助于任何人解决问题并找到有效的组合.如果您设法让它发挥作用,请随时分享它,它可能是对 repo 的一个很好的补充。

干杯!
安德烈斯


来自 GH 问题的答案:

在我的情况下(Ubuntu 20.04、Python3.7、torch 1.8), pip install 也失败了,但克隆并调用了 pip install 。存储库内部有效。

要在讨论中添加一些内容,您可能有兴趣查看此存储库中的 setup.py 文件,该文件基本上是安装脚本。

在其中,从 here 下载并安装了几个压缩库。 解决您的问题的一种可能方法是将其替换为与您的设置更兼容的其他版本。

然后使用 g++ 命令编译库,您也可以在 setup.py 中找到该命令。另一种可能的解决方法是使该命令适应您的设置。

答案 1 :(得分:0)

以下在 google colab 中对我有用:

现在您可以导入 ctcdecode 且不会出错