1

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

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

重现步骤

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

2a)“Python:选择解释器”-错误“spawn EPERM”)

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

版本

  • 蟒蛇 3.6.6
  • 视觉工作室代码 1.28
  • Python 扩展 2018.9.0
  • 视窗 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
4

3 回答 3

2

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

于 2018-10-22T17:42:41.793 回答
1

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

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

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

于 2019-03-19T16:58:24.407 回答
1

为了设置 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]。似乎它在某些更新中消失了,然后又以某种方式再次出现。上述解决方案不是一种非常方便的方法,因此我希望对此有永久修复。

于 2019-06-06T04:21:39.427 回答