首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS代码无法识别pep8

VS代码无法识别pep8
EN

Stack Overflow用户
提问于 2017-09-02 15:12:45
回答 4查看 15.7K关注 0票数 12

为了使用linting for Python,我对VS Code进行了如下配置:

代码语言:javascript
复制
"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代码控制台,我可以找到pep8

使用VS Code console

代码语言:javascript
复制
/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 ~ %

也许我是用安装了brewpip2来安装pep8的。

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

代码语言:javascript
复制
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

我做错了什么?

插件

代码语言:javascript
复制
MagicPython 1.0.12
Python 0.7.0
Python for VSCode 0.2.3
EN

回答 4

Stack Overflow用户

发布于 2019-10-13 03:40:09

PEP8已重命名为pycodestyle。在Python VS Code扩展(由微软提供)中,它已经在命令面板和settings.json文件中被重命名。但是,它们的文档还不是最新的,它们可能会让人感到困惑。

票数 15
EN

Stack Overflow用户

发布于 2020-03-05 02:10:02

pep8的问题是因为vscode现在使用flake8,基本上是一样的,pep8被重命名为pycodestyle,flake8使用pycodestyle,这是旧的配置:

代码语言:javascript
复制
"python.linting.pep8Enabled": true, // Don't use it

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

代码语言:javascript
复制
"python.linting.flake8Enabled": true, // This is the new config for pep8

如果第二个选项不起作用,您可以尝试这样做:

代码语言:javascript
复制
"python.linting.pycodestyleEnabled": true // You need: pip install pycodestyle

我希望这个答案对你有帮助。

票数 7
EN

Stack Overflow用户

发布于 2017-09-02 17:20:14

听起来可能微不足道,但是你安装了vscode的Python了吗?DonJayamanne的one运行得很好。

如果是这样的话,试着把你的pythonPath添加到你的vscode编辑器的settings中,至少,它为我解决了这个问题。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46011419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档