如何将Sequitur G2P作为Python模块使用及调用报错问题解决
问题答复
你直接把Sequitur G2P源码复制到项目目录的操作是不正确的,报错和安装失败的问题可按以下步骤解决:
- 报错
ModuleNotFoundError: No module named '_sequitur_'的核心原因是_sequitur_是Sequitur G2P的C扩展模块,不属于纯Python代码,直接复制源码文件无法被Python识别导入,必须完成编译安装流程才能作为模块调用。 - 先排查编译依赖是否完整:你之前执行
make build/make install失败大概率是缺少必要依赖,需要先安装对应组件:- Debian/Ubuntu 系列系统执行:
sudo apt install python3-dev gcc swig - macOS 系统先安装Homebrew后执行:
brew install python3 gcc swig - Windows 系统建议使用WSL2环境操作,原生Windows编译该工具的门槛较高
- Debian/Ubuntu 系列系统执行:
- 按正确流程重新安装:
- 先删除你之前复制到项目目录下的所有Sequitur G2P相关代码,避免路径冲突
- 进入你下载的Sequitur G2P源码根目录,依次执行以下命令:
make clean make make install - 如果你使用Python虚拟环境,执行
make install前需要先激活对应的虚拟环境,避免模块被安装到全局Python路径导致虚拟环境内找不到
- 安装完成后验证:打开Python交互终端执行
import Sequitur,没有报错即为安装成功,后续你可以在任意Python项目中直接导入该模块使用,不需要再复制源码到项目目录。
内容的提问来源于stack exchange,提问作者chocolate cake
相关产品推荐
相关产品推荐

