无法使用python“问题不重复”运行.sh和.ps1文件[重复]

问题描述 投票:0回答:1

我了解到,您可以通过分别在 Bash 和 PowerShell 中执行 .sh 或 .ps1 文件来编写脚本并运行多个命令。但是,当我运行我的文件时,我遇到了相同的错误(在 Bash 和 PowerShell 中),我无法理解为什么。

我运行的Python版本是3.11.4 操作系统:Win11

我尝试运行的脚本是:

python3 -c "print(1)"

我正在执行的命令 在 PowerShell 中:

./test.ps1

在 Bash 中:

./test.sh

我收到的错误消息是:

Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.

当我用 python 运行它时,例如:

py test.ps1

或者

py test.sh

我收到以下错误:

  File "D:\python\testing\test.ps1", line 1
    python3 -c "print(1)"
               ^^^^^^^^^^
SyntaxError: invalid syntax

事实上,它显示了文件的内容,这意味着它正在运行它,但我无法弄清楚语法有什么问题。

python bash powershell
1个回答
0
投票

您正在 Python REPL 中运行该命令。从您收到的错误中可以明显看出这一点 - 它将您编写的命令视为 Python 代码,这不是有效的语法。您需要在 shell 中运行该命令。打开常规的普通终端并在其中运行命令。

© www.soinside.com 2019 - 2024. All rights reserved.