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