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

syntax error when using command line in python

提问人:Johanna 提问时间:12/20/2012 最后编辑:starballJohanna 更新时间:9/21/2023 访问量:339853

问:

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

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

File "<stdin>", line 1
python test.py
       ^
SyntaxError: invalid syntax
python 命令行 语法错误

评论

3赞 JustBeingHelpful 3/6/2021
键入“exit()”,然后在 Visual Studio Code 中按“播放”以运行代码。

答:

102赞 jdotjdot 12/20/2012 #1

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

确保您不在解释器中,然后从 bash 或命令提示符或其他方式运行命令。python test.py

评论

2赞 John Kugelman 12/20/2012
@Johanna 重要的不是脚本,而是你如何运行它。您在错误的位置输入。python test.py
1赞 melpomene 12/20/2012
@Johanna “更正脚本”是什么意思?剧本没有错。
1赞 aemdy 12/20/2012
如果您使用的是 Windows,请按 Win+R 并在那里键入。然后导航到包含目录的脚本并键入 。如果您使用的是 mac 或 linux,请打开终端,导航到包含目录的脚本并键入 .cmdpython test.pypython test.py
1赞 melpomene 12/20/2012
@Johanna在 Python 2.x 中有效。“命令行”到底是什么意思?print("foo")
1赞 melpomene 12/20/2012
@Johanna “Python(命令行)” 执行 。因此,您尝试从正在运行的 .(这是错误。如果你没有win键,你需要找到一些其他的执行方式(例如,在我的Windows XP上,我有“运行...”在我的“开始”菜单中)。pythonpython test.pypythoncmd
13赞 John Kugelman 12/20/2012 #2

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

cmd.exe

python test.py

0赞 asmeurer 12/20/2012 #3

从命令行运行意味着从终端或 DOS shell 运行。您是从 Python 本身运行的。

1赞 SnirD 12/20/2012 #4

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

5赞 Saurabh Ariyan 9/9/2014 #5

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

要检查环境变量是否设置正确,请执行以下操作:

  1. 打开 cmd.exe

  2. 键入 Python 并按回车键

  3. (a) 如果它输出 python 的版本,则环境变量设置正确。

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

要设置环境变量:

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

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

-1赞 Chaitanya 9/24/2015 #6

从“python 解释器”出来。

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

我希望这应该有效

12赞 Amin J 4/26/2021 #7

您只需在 Python 终端中键入即可退出 Python 解释器。然后,当您运行代码时,将不再出现错误。exit()

评论

1赞 AlexT 4/26/2021
而且你的建议与已经接受的 8+ 岁答案不同,究竟如何?
0赞 AlexT 5/3/2021
当然,它有效,它所说的与已经接受的 8+ 岁答案完全相同。
1赞 Llamax 8/6/2021
@Alex.T 接受的声明表明您必须退出 Python 解释器,但没有说明如何退出。这个答案确实如此。我尝试编辑原件以添加该信息,但未获批准。您也可以使用 .quit()
0赞 yBother 1/28/2022
我也认为这是最好的答案!
0赞 ochieno Eliud 9/21/2023 #8

在与Thonny合作时,我遇到了几乎相同的错误,在python shell中运行Rapsberry Pi Pico W的测试程序。 我的测试命令

print("Hello Pico W")

输出错误:

Traceback (most recent call last):
  File "<stdin>", line 1
SyntaxError: invalid syntax

我通过第一次运行 解决了这个问题

exit()

然后运行成功执行的测试代码。