我正在尝试将 whipser-diarization 转换为
poetry
一切进展顺利,直到我添加
nemo_toolkit[asr]==1.20.0
,这取决于youtokentome
(顺便说一句,这个名字是经过深思熟虑的)
File "/tmp/tmpexmdke23/.venv/lib/python3.10/site-packages/setuptools/build_meta.py", line 507, in run_setup
super(_BuildMetaLegacyBackend, self).run_setup(setup_script=setup_script)
File "/tmp/tmpexmdke23/.venv/lib/python3.10/site-packages/setuptools/build_meta.py", line 341, in run_setup
exec(code, locals())
File "<string>", line 5, in <module>
ModuleNotFoundError: No module named 'Cython'
所以我尝试将
cython
添加到依赖项中。如果我poetry shell
并执行cython
,它就可以正常工作,所以它是可用的。
到目前为止我的 pyproject:
...
[tool.poetry.dependencies]
python = "^3.10"
faster-whisper = "0.9.0"
wget = "^3.2"
transformers = ">=4.26.1"
whisperx = {git = "https://github.com/m-bain/whisperX.git", rev = "49e0130e4e0c0d99d60715d76e65a71826a97109"}
deepmultilingualpunctuation = "^1.0.1"
cython = "^3.0.5"
[build-system]
requires = ["poetry-core", "cython"]
build-backend = "poetry.core.masonry.api"
我将 cython 添加到了需求中,但这并不能防止错误。
有什么提示吗?
构建此软件包是在隔离环境中完成的,因此无论您当前的环境中是否安装了
Cython
,都没有关系。
youtokentome
必须根据 PEP 518 定义其构建要求。
似乎有一个 Pull Request 很久了:https://github.com/VKCOM/YouTokenToMe/pull/108