在Windows 10上。 我这样做了:
pip install autopep8
在vscode用户设置中我有
"python.linting.pep8Enabled": true,
"python.formatting.provider": "autopep8",
当我运行格式文档,或者从命令pallette显式调用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扩展。
答案 0 :(得分:1)
对我来说,安装 autopep8 doc 还不够,仍然看到这个错误,我不得不按照这个 https://pip.pypa.io/en/latest/user_guide/#user-installs。它就像一个魅力。
我在 Windows 上,所以我使用了这个:
py -m pip install –user autopep8
答案 1 :(得分:0)
VS代码Python扩展支持使用autopep8(默认设置),黑色或yapf格式的源代码格式化,因此您无需自己安装python格式化工具。
我使用格式的方法是在vs代码中设置快捷方式。
转到文件->首选项->键盘快捷键,然后搜索format
。将快捷方式设置为ctrl + shift + p
,与autopep8的快捷方式相同,也可以设置您喜欢的任何组合。
点击.py文件中的快捷方式,您将获得格式化的代码。
答案 2 :(得分:0)
由于您在Windows上使用VSCode,请单击“终端”部分并键入
pip install pep8
这将开始安装pep8。
答案 3 :(得分:0)
您需要将其添加为系统环境变量下的 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