1

我可以在 cmd 提示符和 Vscode 终端(cmd 提示符)中运行 python 文件。当我尝试使用 Code runner ( "code-runner.runInTerminal": false) 运行任何程序时,我收到以下错误:

[Running] python "c:\Users\MY PATH INCLUDING WHITESPACE\hello_world.py"
Python was not found but can be installed from the Microsoft Store: https://go.microsoft.com/fwlink?linkID=2082640

这是我尝试过的用户设置(settings.json):

"code-runner.executorMap": {
    "python": "python",
},

"code-runner.executorMap": {
    "python": "$pythonPath $fullFileName",
},

"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName",
},

..但我总是得到同样的错误。

似乎问题可能与代码运行器有关,但可能与我机器上的 python 设置有关。

这可能与我有两个用于 python.exe 位置的 python 文件这一事实有关:

(base) C:\>where python
C:\Users\<user_name>\AppData\Local\Continuum\anaconda3\python.exe
C:\Users\<user_name>\AppData\Local\Microsoft\WindowsApps\python.exe

这是我能想到的与另一台实际工作的机器的唯一区别,但不能确定。

任何想法可能是什么问题?

4

2 回答 2

2

也许尝试以下操作:将 executormap 更改为:

"code-runner.executorMap": {
    "python": "\"$pythonPath\" $fullFileName",
}

你也可以尝试给出一个具体的 python 路径,也许创建一个 venv 并在那里尝试:

"python.pythonPath": "venv/bin/python"
于 2020-06-10T11:47:19.480 回答
1

如果您的目录树有空格 - 请执行以下操作:

"code-runner.executorMap": {

    "python": "\"$pythonPath\" -u $fullFileName",
}

这种情况是“python.pythonPath”:“C:\Users\Documents and Settings\appdata\python\code\something something\script.py”

目录结构中的空格将中止脚本,您将收到类似以下内容的响应:“C:\Users\Documents 不是有效目录。” 所以你需要像上面解释的那样的转义字符。

于 2022-01-04T22:03:31.430 回答