Visual Studio Code,autopep8不运行

时间:2018-04-11 20:09:26

标签: visual-studio-code vscode-settings

在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扩展。

4 个答案:

答案 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的快捷方式相同,也可以设置您喜欢的任何组合。

enter image description here

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

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

答案 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