Visual Studio 代码,autopep8 不运行

Posted

技术标签:

【中文标题】Visual Studio 代码,autopep8 不运行【英文标题】:Visual Studio Code, autopep8 doesn't run 【发布时间】:2018-09-21 20:21:18 【问题描述】:

在 Windows 10 上。 我这样做了:

pip install autopep8

在 vscode 用户设置中我有

"python.linting.pep8Enabled": true,
"python.formatting.provider": "autopep8",

当我运行格式文档,或从命令面板显式调用 autopep8 时,错误是:

Error: Command failed: autopep8 c:\tca-backend\lambdas\utilities\NetMenuAPIUtil.py
'autopep8' is not recognized as an internal or external command,
operable program or batch file.

显然,vsc 想要调用 autopep8.exe 但没有 exe。只是py。所以我创建了一个 autopep8.bat,当我从命令行测试时它可以工作,但是当从 vsc 运行时,它将批处理文件的内容插入到文档的顶部。 (是的,这听起来很奇怪。)

所有其他与 Python 相关的操作都可以正常工作,包括 ESLint 扩展。

【问题讨论】:

【参考方案1】:

VS code Python 扩展支持使用 autopep8(默认)、black 或 yapf 格式化源代码,因此您无需自行安装 python 格式化工具。

我使用格式的方式是在 vs code 中设置一个快捷方式。

转到文件 -> 首选项 -> 键盘快捷键,然后搜索 format。设置快捷方式为ctrl + shift + p,与autopep8的快捷方式相同,也可以任意组合。

单击 .py 文件中的快捷方式,您将获得格式化代码。

参考:https://code.visualstudio.com/docs/python/editing

【讨论】:

【参考方案2】:

由于您在 Windows 上使用 VSCode,请点击终端部分并输入

pip install pep8

这将开始安装 pep8。

【讨论】:

【参考方案3】:

对我来说,autopep8 doc 安装还不够,仍然看到这个错误,我不得不遵循这个https://pip.pypa.io/en/latest/user_guide/#user-installs。它就像一个魅力。

我在 Windows 上,所以我使用了这个:

py -m pip install –user autopep8  

【讨论】:

【参考方案4】:

您需要将其添加为系统环境变量下的 PATH:

c:\users\<username>\appdata\roaming\python\python39\site-packages 

然后关闭并重新启动 VS Code。在终端提示符下键入 autopep8,您应该会看到:

C:\Foobar>autopep8
usage: autopep8 [-h] [--version] [-v] [-d] [-i] [--global-config filename] [--ignore-local-config] [-r] [-j n] [-p n] [-a] [--experimental] [--exclude globs] [--list-fixes] [--ignore errors] [--select errors]
                [--max-line-length n] [--line-range line line] [--hang-closing] [--exit-code]
                [files ...]
autopep8: error: incorrect number of arguments

【讨论】:

【参考方案5】:

我在尝试执行相同操作时遇到错误消息,以下是我所做的(在我的终端中):

    安装或升级 pep8:

    pip install --upgrade autopep8

    导航到您需要格式化的文件所在的文件夹/目录,然后使用以下命令:

    autopep8 --in-place 文件名

你有它!

【讨论】:

以上是关于Visual Studio 代码,autopep8 不运行的主要内容,如果未能解决你的问题,请参考以下文章

microsoft visual studio创建button背景颜色代码

visual studio 和visual studio code 的区别

求助visual studio2013怎么设置参考线,以及怎么自定义代码配色

未安装C#的 visual studio 语言支持。代码编辑intellisense 将不可用。

Visual Studio 2012-2019的130多个jQuery代码片段。

visual studio code怎么运行代码