【问题标题】:Visual Studio Code, autopep8 doesn't runVisual Studio 代码,autopep8 不运行
【发布时间】: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 扩展。

【问题讨论】:

    标签: visual-studio-code vscode-settings


    【解决方案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】:

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

            1. 安装或升级 pep8:

              pip install --upgrade autopep8

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

              autopep8 --in-place 文件名

            你有它!

            【讨论】:

              猜你喜欢
              • 2016-01-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-02-03
              • 1970-01-01
              相关资源
              最近更新 更多