Python 带有 -m 的脚本完成但在最后出错

Python script with -m completes but errors out at very end

我 运行 一个在虚拟环境中的脚本,如下所示:

python -m cron.nightly.py

一切正常 运行,但在最后一行完成后,出现错误:

/Users/user/.virtualenvs/vrn/bin/python: No module named cron.nightly.py

这很好,除了因为脚本不会在每次 运行 时以 0(我认为)退出,Jenkins 将作业标记为失败,所以我不能在不查看每个单独的控制台输出的情况下判断代码何时实际失败,至少可以说这并不理想。

如果有人能帮我解释为什么会出现此错误(没有其他回溯)以及如何修复它,我将不胜感激。

cron.knightly.py 不是你想要的。 Python 模块 而不是 .py 结尾。正如您不会导入 math.py,您也不会 运行 python -m something.py。将其更改为 python -m cron.nightly