python - 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 一样,下线。
在使用它们之前,是否有必要在各种设置(全局、用户、工作区)中输入每个默认功能的可执行文件的完整路径?我还没有看到任何提到这个要求的教程。
解决方案
默认情况下不使用全局安装的工具,而是安装可以使用 Python 的-m
参数执行的工具。如果您想使用全局安装的工具,那么您需要在设置中指定它们,例如"python.linting.pylintPath"
. 但是您最好的选择是创建一个虚拟环境并在那里安装工具。
推荐阅读
- java - 生成随机一致地址
- javascript - 如何将数据从客户端发送到节点
- java - 错误:包 com.badlogic.gdx.backends.lwjgl 不存在
- linux - 在数组的 --data-binary 参数中使用 curl 进行迭代
- google-bigquery - 使用 Apache Beam/Dataflow 从 BigQuery 读取数据时使用 fastavro
- operating-system - 从内核 BSS 部分的虚拟地址中查找物理页号
- javascript - 如何共享正确编码的网址?
- css - 边框重叠时如何消除间隙
- c# - 用于应用角色映射的 Active Directory 集成
- excel - 创建一个宏,该宏在定义的变量范围内选择/取消选择所有复选框