【问题标题】:Code Runner does not work for Python in VsCodeCode Runner 不适用于 VsCode 中的 Python
【发布时间】:2020-04-29 08:12:39
【问题描述】:

我可以在 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

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

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

【问题讨论】:

    标签: visual-studio-code path anaconda vscode-code-runner


    【解决方案1】:

    也许可以尝试以下方法: 将 executormap 更改为:

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

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

    "python.pythonPath": "venv/bin/python"
    

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2023-03-22
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多