使用 tox 进行单元测试时出现问题 运行 python - 已安装模块的 ImportError

Trouble running python unit tests with tox - ImportError for module that is already installed

我是 python 的新手,正在尝试 运行 这个项目的单元测试: https://github.com/matrix-org/synapse

我是来自项目顶层的 运行ning tox。我收到此错误: exceptions.ImportError: 没有名为 pymacaroons 的模块

但是 pymacaroons 已经使用 pip 安装了。据我所知,我只有一个版本的 python。真的被难住了。

tox根据tox.ini创建自己的虚拟环境并安装依赖项。 pymacaroons 未在 tox.ini 中列出,因此未安装。要安装它,请将 pymacaroons 添加到 tox.ini(部分 [testenv],关键字 deps)或将 -rrequirements.txt 添加到 tox.ini 并列出 pymacaroonsrequirements.txt.