使用tox测试Cython扩展时遭遇包查找错误,求解决方案
tox测试Cython扩展时遭遇包查找错误,求解决方案
大家好,我最近在给Python库pylandstats用Cython构建扩展模块时碰到了个头疼的问题,想请各位帮忙看看:
我本地用pip install .安装包之后,能正常导入并运行模块,但在tox测试环境里却完全不行:
- 本地环境会报错:
ModuleNotFoundError: No module named 'pylandstats.adjacency' - 而在GitHub Actions的CI流程中,错误变成了:
ValueError: 'pylandstats/adjacency.pyx' doesn't match any files
相关的配置文件都在我的PR中,具体如下:
- tox配置:
pyproject.toml - Cython扩展的定义:
setup.py - GitHub Actions测试工作流:
.github/workflows/tests.yml
有没有大佬能帮我分析下问题根源,以及对应的修复方案?提前感谢大家的帮助!
备注:内容来源于stack exchange,提问作者Martí Bosch
相关产品推荐
相关产品推荐

