Python raise - 作为可执行文件运行时出现语法错误

rom*_*zdk 4 python

当我从终端运行 .py 文件时,我没有收到错误,但是当我作为可执行文件(完全相同的应用程序)运行时,我在这一行收到错误

raise RuntimeError(f'Line lengths in the {file} are not ok. Please check it.')
Run Code Online (Sandbox Code Playgroud)

当我注释掉它时,它就起作用了。错误是:SyntaxError: invalid syntax指向'行尾的符号。我不明白该文件在从终端运行时如何工作而不会出现错误,但在作为可执行文件运行时却无法正常工作。

rom*_*zdk 5

好吧,我很抱歉 - 我的愚蠢的坏事。当我从“终端”运行文件时 - IDE 使用 python 3.7.4,但是当我将其作为 (macOS) 可执行文件运行时,默认python命令使用 python 2.7。

所以我只是将应用程序的第一行更改为:

#!/usr/bin/env python3
Run Code Online (Sandbox Code Playgroud)

或者也可以更改 python 的别名。