无法运行pylinter,请在VS Code中设置python解释器

时间:2018-10-15 18:43:12

标签: python visual-studio linter

我已经在Stack Overflow和专用的VS Code Git上看到了一些问题,但是所有解决方案都依赖于重新安装,并且在Python扩展和VS Code本身上尝试了多次并进行了必要的重启后,距离解决方案还很遥远。直到几天前,林特(Linter)的表现都还不错,直到现在它突然出现。

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

复制步骤

1)Cntrl + Shift + P打开命令面板

2a)“ Python:选择解释器”-错误“生成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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

对于设置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]。似乎它在某些更新中消失了,而又以某种方式再次返回。上面的解决方法不是一个很方便的解决方法,所以我希望对此有一个永久的解决办法。