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 将不可用。