【问题标题】:How to stop autopep8 not installed messages in Code如何在代码中停止 autopep8 未安装消息
【发布时间】:2020-09-07 09:57:47
【问题描述】:

我是一名新的 Python 程序员,使用 VS Code 1.45.1 的 Mac 版本创建 Django 项目。我安装了 Python 和 Django 扩展。每次保存一个Django文件,Code都会弹出这个窗口:

Formatter autopep8 is not installed.  Install?
Source: Python (Extension)  [Yes] [Use black] [Use yapf]

我一直单击“是”按钮来安装 autopep8 扩展程序,但仍然弹出此消息。配置 VS Code 是否有一些技巧,以便永久安装此扩展并且我不再收到此错误?

【问题讨论】:

    标签: python django visual-studio-code


    【解决方案1】:

    如果出现此提示,您将收到此提示

    1. 您已将 "formatOnSave" 作为设置打开
    2. 您选择 autopep8 作为格式化程序
    3. Python 扩展找不到 autopep8

    所以选项是:

    1. 在保存时关闭格式化
    2. 确保您已成功将 autopep8 安装到您的环境中,或者您在设置中指定了 autopep8 的路径

    我的猜测是安装失败,因为您使用的是全局安装的解释器,并且不允许安装 pip 想要放置 autopep8 的位置。

    【讨论】:

    • 是的,这正是问题所在。首先,我需要将 autopep8 安装到我的虚拟环境中。然后我不得不选择那个 venv 而不是使用不包含那个包的默认 venv。我不知道 formatOnSave 设置,所以感谢您指出这一点。
    【解决方案2】:
    pip install pep8   
    pip install --upgrade autopep8
    

    或

    "python.formatting.provider": "autopep8"
    

    【讨论】:

      【解决方案3】:

      我在安装 Ubuntu 18.04 的电脑上也遇到过这个问题。事实证明,python 扩展需要一些设置。我的解决方案是:

      1. 转到 Python 扩展的扩展设置。
      2. 查找 Python>格式化:Autopep8 路径项
      3. 添加已安装的 autopep8 的完整路径。

      【讨论】:

        【解决方案4】:

        为在 Windows 上运行 WSL 时遇到此问题的任何人添加此内容。您需要连接到远程 WSL 才能在 WSL Python 安装中访问 pep8,或者在 Windows 上安装 Python 和 pep8,因为 VS Code 将在 Windows 上查找。无论autopep8在WSL中安装得多么华丽,VS Code都找不到它。

        所以我的完整解决方案是:

        1. 如果您没有在 Windows 中安装 Python,请安装(我敢建议您甚至可以在 Microsoft Store 中获得它!)
        2. 在您的 Windows Python 实例中安装 autopep8。例如,来自命令提示符:
          python3 -m pip install autopep8
          
        3. 如果您仍有问题,请按照任何其他回复中的说明进行操作。

        【讨论】:

          【解决方案5】:

          通过运行以下命令从终端安装 autopep

              python -m pip install autopep8
          

          这应该可以解决vscode中的错误2没有这样的文件或目录的错误

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-02-20
            • 1970-01-01
            • 2019-01-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-12-24
            相关资源
            最近更新 更多