我在Stack溢出和专用的VS Code Git上看到了一些问题,但是所有的解决方案都围绕重新安装展开,在Python扩展和VS代码本身进行多次必要的重新启动之后,我仍然没有找到更好的解决方案。林特直到几天前才表现得很好,似乎突然间突然爆发了。
我还注意到"Go to Definition“不起作用(无论是热键还是菜单导航),所以不确定它是VS代码问题还是Python实现的问题,Intellisense似乎工作得很好,所以倾向于后者。
复制的步骤
1) Cntrl + Shift +P打开命令板
2a) "Python: Select解释器“-错误”产生EPERM")
2b) "Python:选择Linter“-错误”命令'python.setLinter‘未找到“
版本
用户设置
尝试为每个建议设置一个显式路径,但同样没有骰子。
{
"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发布于 2018-10-22 17:42:41
如果你碰巧遇到这个问题,我在这里发现了一个答案。看起来,产生的EPERM错误实际上与我作为用户而不是管理员的运行有关。当我以管理员身份运行VS代码时,可以很好地使用命令调色板。希望这能帮到别人!
发布于 2019-03-19 16:58:24
在尝试使用名为spawn EPERM的搜索栏时,也可能会出现此错误,其原因可能是防病毒。
由于Visual代码为搜索和其他功能创建了新的进程(派生对应于新的进程创建),这可能导致防病毒停止该进程,并导致此错误和特性无法工作。
解决方案:为VS代码在您的防病毒中创建一个异常,或者一起禁用防病毒(如果您想捕获病毒)
发布于 2019-06-06 04:21:39
对于设置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]。它似乎在某些更新中消失了,在另一个更新中又回来了。上面的解决方案并不是一个非常方便的方法,所以我希望有一个永久的解决办法。
https://stackoverflow.com/questions/52822936
复制相似问题