ERROR: Failed building wheel for ctcdecode

在尝试安装CTCDecode库时遇到错误,错误信息显示在构建wheel时失败。问题可能与编译器g++的缺失或不兼容有关。为解决此问题,建议先通过`sudo apt install build-essential`安装必要的构建工具,然后从GitHub克隆CTCDecode项目并尝试使用pip安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ERROR: Failed building wheel for ctcdecode

报错信息
Processing /ctcdecode
Building wheels for collected packages: ctcdecode
  Building wheel for ctcdecode (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /root/anaconda3/envs/masr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-dd54oknw/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-dd54oknw/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-049fw74p
       cwd: /tmp/pip-req-build-dd54oknw/
  Complete output (51 lines):
  /root/anaconda3/envs/masr/lib/python3.6/distutils/extension.py:131: UserWarning: Unknown Extension options: 'package', 'with_cuda'
    warnings.warn(msg)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.6
  creating build/lib.linux-x86_64-3.6/ctcdecode
  copying ctcdecode/__init__.py -> build/lib.linux-x86_64-3.6/ctcdecode
  running build_ext
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-req-build-dd54oknw/setup.py", line 142, in <module>
      cmdclass={"build_ext": BuildExtension},
    File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/setuptools/__init__.py", line 153, in setup
      return distutils.core.setup(**attrs)
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/wheel/bdist_wheel.py", line 299, in run
      self.run_command('build')
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/setuptools/command/build_ext.py", line 79, in run
      _build_ext.run(self)
    File "/root/anaconda3/envs/masr/lib/python3.6/distutils/command/build_ext.py", line 339, in run
      self.build_extensions()
    File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 232, in build_extensions
      self._check_abi()
    File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 370, in _check_abi
      check_compiler_abi_compatibility(compiler)
    File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 162, in check_compiler_abi_compatibility
      if not check_compiler_ok_for_platform(compiler):
    File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 138, in check_compiler_ok_for_platform
      which = subprocess.check_output(['which', compiler], stderr=subprocess.STDOUT)
    File "/root/anaconda3/envs/masr/lib/python3.6/subprocess.py", line 356, in check_output
      **kwargs).stdout
    File "/root/anaconda3/envs/masr/lib/python3.6/subprocess.py", line 438, in run
      output=stdout, stderr=stderr)
  subprocess.CalledProcessError: Command '['which', 'g++']' returned non-zero exit status 1.
  ----------------------------------------
  ERROR: Failed building wheel for ctcdecode
  Running setup.py clean for ctcdecode
Failed to build ctcdecode
Installing collected packages: ctcdecode
    Running setup.py install for ctcdecode ... error
    ERROR: Command errored out with exit status 1:
     command: /root/anaconda3/envs/masr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-dd54oknw/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-dd54oknw/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-w8sedyvc/install-record.txt --single-version-externally-managed --compile --install-headers /root/anaconda3/envs/masr/include/python3.6m/ctcdecode
         cwd: /tmp/pip-req-build-dd54oknw/
    Complete output (53 lines):
    /root/anaconda3/envs/masr/lib/python3.6/distutils/extension.py:131: UserWarning: Unknown Extension options: 'package', 'with_cuda'
      warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.6
    creating build/lib.linux-x86_64-3.6/ctcdecode
    copying ctcdecode/__init__.py -> build/lib.linux-x86_64-3.6/ctcdecode
    running build_ext
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-dd54oknw/setup.py", line 142, in <module>
        cmdclass={"build_ext": BuildExtension},
      File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/setuptools/__init__.py", line 153, in setup
        return distutils.core.setup(**attrs)
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/command/install.py", line 545, in run
        self.run_command('build')
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/setuptools/command/build_ext.py", line 79, in run
        _build_ext.run(self)
      File "/root/anaconda3/envs/masr/lib/python3.6/distutils/command/build_ext.py", line 339, in run
        self.build_extensions()
      File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 232, in build_extensions
        self._check_abi()
      File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 370, in _check_abi
        check_compiler_abi_compatibility(compiler)
      File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 162, in check_compiler_abi_compatibility
        if not check_compiler_ok_for_platform(compiler):
      File "/root/anaconda3/envs/masr/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 138, in check_compiler_ok_for_platform
        which = subprocess.check_output(['which', compiler], stderr=subprocess.STDOUT)
      File "/root/anaconda3/envs/masr/lib/python3.6/subprocess.py", line 356, in check_output
        **kwargs).stdout
      File "/root/anaconda3/envs/masr/lib/python3.6/subprocess.py", line 438, in run
        output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '['which', 'g++']' returned non-zero exit status 1.
    ----------------------------------------
ERROR: Command errored out with exit status 1: /root/anaconda3/envs/masr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-dd54oknw/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-dd54oknw/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-w8sedyvc/install-record.txt --single-version-externally-managed --compile --install-headers /root/anaconda3/envs/masr/include/python3.6m/ctcdecode Check the logs for full command output.
解决办法
sudo apt install build-essential
git clone --recursive https://github.com/parlance/ctcdecode.git
cd ctcdecode && pip install .

欢迎大家交流学习,任何问题都可以留言
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值