【问题标题】:Unable to run pylinter, set python interpreter in VS Code无法运行 pylinter,在 VS Code 中设置 python 解释器
【发布时间】:2019-03-20 05:56:21
【问题描述】:

我在 Stack Overflow 和专用的 VS Code Git 上看到了一些问题,但所有解决方案都以重新安装为中心,在 Python 扩展和 VS Code 本身多次尝试此操作并进行必要的重启后,我仍然离解决方案更近了。 Linter 一直表现良好,直到几天前它似乎突然爆发了。

我还注意到“转到定义”不起作用(热键或菜单导航),所以不确定是 VS Code 问题还是 Python 实现问题,Intellisense 似乎工作正常,所以倾向于后者。

复制步骤

1) Cntrl + Shift + P 打开命令调色板

2a) “Python: Select Interpreter” - 错误“spawn EPERM”)

2b) “Python:选择 Linter” - 错误“找不到命令‘python.setLinter’”

版本

  • Python 3.6.6
  • Visual Studio 代码 1.28
  • Python 扩展 2018.9.0
  • Windows 10

用户设置

尝试为每个建议设置一个明确的路径,但同样没有骰子。

{
"python.pythonPath": "C:/Users/saun89/AppData/Local/Programs/Python/Python36/python.exe",
"python.linting.pylintPath": "C:/Users/saun89/AppData/Local/Programs/Python/Python36/lib/site-packages/pylint",
}

我可能会继续在实际的 github 上开一张票(尽管这似乎不是产品问题,而更像是我自己的问题),但我想咨询堆栈社区,看看是否有其他人不得不这样做解决类似的问题。至少在这不可避免地被否决之前,它与其他一些现有问题相似。

大量错误日志(来自开发者工具)

以防万一他们有帮助

notificationsAlerts.ts:40 Error: command 'python.setLinter' not found
    at t._tryExecuteCommand (commandService.ts:57)
    at commandService.ts:50
    at n.Class.derive._oncancel.then (winjs.base.js:1587)
    at t.executeCommand (commandService.ts:50)
    at t.run (actions.ts:220)
    at t.run (actions.ts:268)
    at commandsHandler.ts:309

【问题讨论】:

    标签: python visual-studio linter


    【解决方案1】:

    如果您遇到这个问题,我确实在这里找到了答案。看起来 SPAWN EPERM 错误实际上与我作为用户而不是作为管理员运行有关。当我以管理员身份运行 VS Code 时,可以正常使用命令调色板。希望这对某人有帮助!

    【讨论】:

      【解决方案2】:

      在尝试使用名为 spawn EPERM 的搜索栏时,您也可能会收到此错误,原因可能是防病毒软件。

      由于 Visual Studio Code 为搜索和其他功能创建新进程(SPAWN 对应于新进程创建),这可能会导致防病毒软件停止该进程并导致此错误并且该功能无法工作。

      解决方案:在您的防病毒软件中为 VS Code 创建一个例外或一起禁用防病毒软件(如果您想感染病毒)

      【讨论】:

        【解决方案3】:

        对于设置 python 解释器问题,在我的 Windows 和 Mac 机器上为我工作的临时解决方案:使用相对路径。

        所以在我的情况下,而不是绝对路径;

        “python.pythonPath”:“/Users/userid/p3env/bin/python”(在 Mac 上)
        "python.pythonPath": "C:/Users/userid/p3env/bin/python"(在 Windows 上)

        我使用了工作文件夹中的相对路径;

        “python.pythonPath”:“../../../../p3env/bin/python”

        不过,我的 Ubuntu 机器上没有任何问题。我相信这个问题影响了很多人。它还在几个问题中进行了讨论:[3326][3326]。似乎它在某些更新中消失了,然后又以某种方式再次出现。上述解决方法不是一种非常方便的方法,所以我希望有一个永久性的解决方法。

        【讨论】:

        • 见下文,至少在我的情况下,这是围绕 SPAWN EPERM 的管理员与用户权限的问题
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-05
        • 1970-01-01
        • 2022-09-26
        • 1970-01-01
        • 1970-01-01
        • 2022-07-01
        相关资源
        最近更新 更多