首页 > 解决方案 > Visual Studio Code Python 扩展:默认/内置模块都不起作用(pylint、autopep8 等)

问题描述

据我了解,Python 扩展的内置功能,例如,使用 pylint 进行 linting 应该与默认用户/全局设置一起使用,如果首选替代 linter,则需要插入可执行文件的完整路径。

就我而言,所有功能都不起作用,即使在使用命令调色板并在询问“...安装?”时对错误对话框做出肯定响应后,它们也会发出“未安装”错误消息。

开发者工具 > 控制台显示:~\AppData\Local\Programs\Python\Python38\python.exe -c "import pylint" ... ... 'pylint' 未安装。

在 f.execModule (c:\Users\Moron.vscode\extensions\ms-python.python-2019.10.44104\out\client\extension.js:9:41305)
在异步 d.run (c:\Users\Moron .vscode\extensions\ms-python.python-2019.10.44104\out\client\extension.js:1:210891)
在异步 d.runLinter (c:\Users\Moron.vscode\extensions\ms-python.python- 2019.10.44104\out\client\extension.js:75:1367669)]

和 autopep8 一样,下线。

在使用它们之前,是否有必要在各种设置(全局、用户、工作区)中输入每个默认功能的可执行文件的完整路径?我还没有看到任何提到这个要求的教程。

标签: pythonvisual-studio-code

解决方案


默认情况下不使用全局安装的工具,而是安装可以使用 Python 的-m参数执行的工具。如果您想使用全局安装的工具,那么您需要在设置中指定它们,例如"python.linting.pylintPath". 但是您最好的选择是创建一个虚拟环境并在那里安装工具。


推荐阅读