MeloTTS icon indicating copy to clipboard operation
MeloTTS copied to clipboard

Failed building wheel for mecab-python-3

Open ahmetkca opened this issue 9 months ago • 5 comments

pip install git+https://github.com/myshell-ai/MeloTTS.git

Using cached pyasn1-0.6.0-py2.py3-none-any.whl (85 kB)
Building wheels for collected packages: melotts, mecab-python3
  Building wheel for melotts (pyproject.toml) ... done
  Created wheel for melotts: filename=melotts-0.1.2-py3-none-any.whl size=4781468 sha256=1e9a76c68a940c6564bccdf3af1e52e015a13c595fbd88993380b4cd227c4b89
  Stored in directory: /private/var/folders/sd/1qqtvw_d5njfp8q160741rwh0000gn/T/pip-ephem-wheel-cache-flo09z9w/wheels/b6/d2/78/26bf7fc1f891a51b695fbbb89990265b48ad0ba91910a8b016
  Building wheel for mecab-python3 (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for mecab-python3 (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [11 lines of output]
      WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-14.4-arm64-cpython-39
      creating build/lib.macosx-14.4-arm64-cpython-39/MeCab
      copying src/MeCab/__init__.py -> build/lib.macosx-14.4-arm64-cpython-39/MeCab
      copying src/MeCab/cli.py -> build/lib.macosx-14.4-arm64-cpython-39/MeCab
      running build_ext
      error: [Errno 2] No such file or directory: 'mecab-config'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for mecab-python3
Successfully built melotts
Failed to build mecab-python3
ERROR: Could not build wheels for mecab-python3, which is required to install pyproject.toml-based projects

MacBook M3 Max 16" Apple Silicon MacOSX 14.4.1 (23E224)

ahmetkca avatar May 05 '24 22:05 ahmetkca

i think this is an issue with python>=3.11 if you install mecab-python3==1.0.6 it seems to work

eschmidbauer avatar May 06 '24 15:05 eschmidbauer

Had the same issue. I'm running on a throw-away docker container so I would not recommend the below as the best solution.

M1 Max 14.4 - Python 3.11 - Ubuntu 20.04 Docker using X86 (AMD64)

The below worked for me (you will have to opt for brew mecab instead): apt install mecab libmecab-dev

For me, mecab-python3 was installed automatically during the setup as per instructions: pip install git+https://github.com/myshell-ai/MeloTTS.git

Also (Docker only) if you don't have gcc installed, for some strange reason installing build-essential was the only way to get it to find GCC: apt install build-essential

JabariHolder avatar May 06 '24 20:05 JabariHolder

For a docker container, you have to install MeloTTS after you create the conda environment with python 3.9, then it should work, does take a really long time to build.

WouterGlorieux avatar May 07 '24 22:05 WouterGlorieux

brew mecab is ok

chldong avatar May 10 '24 06:05 chldong

@ahmetkca run brew install mecab first. I have identical specs to you, and had the same issue and that fixed it.

jaketothepast avatar May 14 '24 17:05 jaketothepast