如何在代码中停止 autopep8 未安装的消息

nde*_*nde 7 python django visual-studio-code

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

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

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

Bre*_*non 5

如果出现以下情况,您将收到此提示

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

所以选项是:

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

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

  • 是的,这正是问题所在。首先,我需要将 autopep8 安装到我的虚拟环境中。然后我必须选择该 venv,而不是使用不包含该包的默认 venv。我不知道 formatOnSave 设置,所以感谢您指出这一点。 (3认同)

小智 5

Windows 10:在 vscode 终端上:

  1. pip 安装 autopep8
  2. 哪里autopep8 在此输入图像描述
  3. vscode -> 设置 -> python -> Autopep8 路径:粘贴步骤2 在此输入图像描述