在 python 中使用命令行时出现语法错误

Posted

技术标签:

【中文标题】在 python 中使用命令行时出现语法错误【英文标题】:syntax error when using command line in python 【发布时间】:2021-11-14 00:26:33 【问题描述】:

我是 python 的初学者,目前无法使用命令行。我有一个脚本 test.py(仅包含 print("Hello.")),它位于地图 C:\Python27 中。在我的系统变量中,我将 python 指定为 C:\Python27(我的计算机上也安装了其他版本的 Python)。

我认为这应该足以在命令行中运行python test.py,但是当我这样做时,我得到了这个:

File "<stdin>", line 1
python test.py
       ^
SyntaxError: invalid syntax

怎么了?提前致谢!

【问题讨论】:

键入“exit()”,然后在 Visual Studio Code 中按 play 以运行您的代码。 【参考方案1】:

看起来您的问题是您试图在 Python 解释器中运行 python test.py,这就是您看到该回溯的原因。

确保您已退出解释器,然后从 bash 或命令提示符或其他任何方式运行 python test.py 命令。

【讨论】:

@Johanna 这不是脚本,而是你运行它的方式。你在错误的地方输入python test.py @Johanna “更正了脚本”是什么意思?脚本没有问题。 如果您使用的是 Windows,请按 Win+R 并在此处键入 cmd。然后导航到包含目录的脚本并输入python test.py。如果您使用的是 mac 或 linux,请打开终端,导航到包含目录的脚本并输入 python test.py @Johanna print("foo") 在 Python 2.x 中有效。 “命令行”到底是什么意思? @Johanna "Python (command line)" 执行python。因此,您试图从正在运行的python 中执行python test.py。 (这就是错误。)如果你没有win key,你需要找到其他方法来执行cmd(例如,在我的Windows XP 上,我的“开始”菜单中有“运行...”)。 【参考方案2】:

不要在 Python 解释器中输入 python test.py。在命令提示符下键入它,如下所示:

【讨论】:

【参考方案3】:

我遇到了类似的问题,在我的 Windows 电脑上,请检查您是否正确设置了环境变量。

检查环境变量是否设置正确:

    打开 cmd.exe

    键入 Python 并按回车

    (a) 如果输出的是python版本,说明环境变量设置正确。

    (b) 如果它输出“没有这样的程序或文件名”,那么你的 环境变量设置不正确。

设置环境变量:

    转到计算机-> 系统属性-> 高级系统设置-> 设置环境变量 转到系统变量中的路径;最后追加 ;C:\Python27。

如果您已经设置了正确的变量;然后你在 python 解释器中调用文件。

【讨论】:

【参考方案4】:

您只需在 Python 终端中键入 exit() 即可退出 Python 解释器。那么当你运行代码时,就不会再出现错误了。

【讨论】:

您的建议与已经接受的 8 岁以上的答案不同,究竟如何? 当然可以,它说的和已经接受了 8 年以上的答案完全一样。 @Alex.T 接受的状态是您必须退出 Python 解释器,但没有说明如何退出。这个答案可以。我尝试编辑原件以添加该信息,但未获批准。你也可以使用quit() 我也认为这是最好的分析器!【参考方案5】:

为了运行脚本,您应该在命令提示符中编写“python test.py”命令,而不是在 python shell 中。此外,test.py 文件应该位于您在 cli 中运行的路径中。

【讨论】:

【参考方案6】:

从命令行运行意味着从终端或 DOS shell 运行。您正在从 Python 本身运行它。

【讨论】:

【参考方案7】:

走出“python解释器”。

    检查您的 PATH 变量 c:\python27 cd 和您的文件位置。 3.现在输入 Python yourfilename.py。

我希望这应该有效

【讨论】:

以上是关于在 python 中使用命令行时出现语法错误的主要内容,如果未能解决你的问题,请参考以下文章

为什么语法错误会出现在erlang spawn函数调用中 - “语法错误之前:')'”?

COPY INTO 雪花命令的语法错误

pycharm2022.3.1python2语法错误

使用 Python 3.9 插入行 sql 语法错误

python 语法错误与异常

异常处理