self.locals SyntaxError 中的 pytest exec 代码:调用“exec”时缺少括号

Gul*_*zar 4 python pytest pycharm

尝试调试 pytest 单元测试给了我

self.locals SyntaxError 中的 exec 代码:调用“exec”时缺少括号

在非常简单的代码上。

是什么原因造成的?

Gul*_*zar 10

不要code在代码中命名模块,因为它与 pytest 冲突。

改过来src解决了这个问题。

我在这里找到了答案:

事实证明,它与我自己的名为“代码”的 Python 模块和调试器正在使用的模块发生冲突。我更改了模块名称,调试器开始工作。这篇文章向我指出了解决方案:https : //superuser.com/questions/1385995/my-pycharm-run-is-working-but-debugging-is-failing

这花了我一段时间才找到,所以我想我会把它贴在这里以便于谷歌搜索。