在 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 中使用命令行时出现语法错误的主要内容,如果未能解决你的问题,请参考以下文章