VS Code无法识别pep8

时间:2017-09-02 07:12:45

标签: python visual-studio-code

为了使用linting for Python,我像这样配置了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 console

/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 ~ %

也许我使用已安装pep8的{​​{1}}安装了pip2

使用OS控制台(iTerm2)

brew

我做错了什么?

插件

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

4 个答案:

答案 0 :(得分:6)

PEP8重命名为pycodestyle。在Python VS Code Extension(由Microsoft提供)中,已在命令面板和settings.json文件中对其进行了重命名。但是,它们的文档尚未更新,可能会造成混淆。

答案 1 :(得分: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

我希望这个答案对您有帮助

答案 2 :(得分:0)

可能听起来很简单,但是你为vscode安装了Python吗? DonJayamanne的作品很棒。

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

pep8路径应自动发现,如果没有,您可能还想添加pep8Path

答案 3 :(得分:0)

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