【问题标题】:VS Code doesn't recognize pep8VS Code 无法识别 pep8
【发布时间】:2017-09-02 07:12:44
【问题描述】:

为了对 Python 使用 linting,我像这样配置了 VS Code

"python.linting.enabled": true,
"python.linting.pylintEnabled": false,
"python.linting.pep8Enabled": true,
"python.linting.lintOnTextChange": true,
"python.linting.lintOnSave": true

然后我打开一个*.py文件并添加了一个不必要的空间并保存,然后我得到一个错误:Linter pep8 is not installed

但我已经安装了pep8。通过使用 VS Code 控制台,我可以找到 pep8

使用 VS Code 控制台

/usr/bin/python -m pip install pep8
loading ~/.zshrc_osx
ironsand@macbook ~ % /usr/bin/python -m pip install pep8
/usr/bin/python: No module named pip
ironsand@macbook ~ % which python
/usr/bin/python
ironsand@macbook ~ % which pep8
/usr/local/bin/pep8
ironsand@macbook ~ % pep8 --version
1.7.0
ironsand@macbook ~ % which python
/usr/bin/python
ironsand@macbook ~ %

也许我是通过使用 pip2 安装的 pep8 安装的 brew

使用操作系统控制台(iTerm2)

python --version
Python 2.7.10
ironsand@macbook ~ % /usr/local/bin/pip2 install pep8
Collecting pep8
  Using cached pep8-1.7.0-py2.py3-none-any.whl
Installing collected packages: pep8
Successfully installed pep8-1.7.0

我做错了什么?

插件

MagicPython 1.0.12
Python 0.7.0
Python for VSCode 0.2.3

【问题讨论】:

  • 尝试为 VSCode 安装 Python 并 pip install flake8
  • 我已经安装了Python for VSCode。我安装了flake8,但我得到了同样的错误。我会在我的问题中添加插件信息。

标签: python visual-studio-code


【解决方案1】:

PEP8 已重命名为 pycodestyle。在 Python VS Code Extension(由 Microsoft)中,它已在命令面板和 settings.json 文件中重命名。但是,它们的文档还不是最新的,可能会造成混淆。

【讨论】:

  • 在 Mac 上,pep8 检查在我添加后对我有用:"python.linting.pycodestyleEnabled": true~/Library/Application Support/Code/User/settings.json
【解决方案2】:

pep8的问题是因为vscode现在用的是flake8,基本一样,pep8改名为pycodestyle,flake8用pycodestyle,这是老配置:

"python.linting.pep8Enabled": true, // Don't use it

但是现在你在 vscode 中找不到那个配置,现在新的配置行是:

"python.linting.flake8Enabled": true, // This is the new config for pep8

如果第二个选项不起作用,你可以试试这个:

"python.linting.pycodestyleEnabled": true // You need: pip install pycodestyle

希望这个回答对你有帮助

【讨论】:

    【解决方案3】:

    可能听起来微不足道,但是您是否为 vscode 安装了Python? DonJayamanne 的作品很棒。

    如果是这样,请尝试将您的 pythonPath 添加到您的 vscode 编辑器的 settings 中,至少它为我解决了问题。

    pep8 路径应该会被自动发现,如果没有,您可能还需要添加 pep8Path

    【讨论】:

      【解决方案4】:

      我知道这是一个老问题,但我遇到了同样的问题,即 VS Code 无法识别 PEP8。卸载后重新安装对我有用。

      【讨论】:

        猜你喜欢
        • 2021-08-26
        • 2020-09-08
        • 2022-10-05
        • 2020-08-02
        • 2023-04-08
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多