【问题标题】:PyCharm PEP8 Code Style highlights not workingPyCharm PEP8 代码风格亮点不起作用
【发布时间】:2017-09-04 21:42:15
【问题描述】:

我一直遇到这种 PEP8 样式突出显示问题。问题是它没有突出明显的样式问题,例如类定义之前没有空行,或者文件末尾没有空行。这可能与我的 VM 和 vagrant 有关,但项目代码托管在本地,所以我认为这不是问题。

如果我执行Code > Run Inspection By Name > PEP 8 coding style violation,它会说找不到实例。

File > Settings > Editor > Code Style > Python > Blank Lines 下,我在班级周围设置了空白行。奇怪的是,如果我更改“方法周围”的行数,它会在右侧的示例文本中实时更改它们,但它不会对“围绕类”的行做同样的事情。

File > Settings > Editor > Inspections > Python 下,我选择了“PEP 8 编码风格违规”。我已尝试将其从警告更改为错误,但我仍然看不到文件中的亮点。

我没有打开省电模式,我了解到这是一种在编辑器中停用背景样式检查的方法。

我在Help > Show Log in Files 中搜索 PEP8 并找到“Pep8ExternalAnnotator - 找不到合适的解释器”,但我不知道这是什么意思,我在网上找不到任何参考。

我正在运行 PyCharms 专业版 2016.3

PyCharm 2016.3.2
构建 #PY-163.10154.50,于 2016 年 12 月 28 日构建
授权给 arbaerbearfaerfa
订阅有效期至 2017 年 10 月 17 日
仅用于教育用途。
JRE:1.8.0_112-release-408-b6 amd64
JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM

【问题讨论】:

  • 我注意到我的 PyCharm CE 最近更新到 2017 版本。可能值得更新,看看 2017 年是否对您表现出相同的行为。
  • 我更新到专业版2017.1,问题依旧。我需要 PE 而不是 CE,因为我需要使用 vagrant 插件或类似的东西。
  • 我在使用 Pycharm 2018.3.3 时遇到了同样的问题。我在 WSL 上使用 python 解释器

标签: python pycharm pep8


【解决方案1】:

我遇到了同样的问题(在 mac、python3.8、pycharm v2020.3 上)。我可以通过将新项目中的.idea/inspectionProfiles/Project_Default.xml 与未显示 pep8 检查警告的项目进行比较来修复它。新项目有以下几行

    <inspection_tool class="PyClassicStyleClassInspection" enabled="true" level="WARNING" enabled_by_default="true" />

我将此行添加到我的项目中,但它不能使用 pep8,然后它立即开始工作。注意:该项目的首选项显示 pep8 检查已启用,但它不起作用。

【讨论】:

    【解决方案2】:

    在我在 Windows 10 (https://docs.anaconda.com/anaconda/install/windows/) 上安装 Anaconda 后,选中“将 Anaconda 注册为我的默认 Python 3.7”框,它最终成功了。我现在有两个项目解释器,并且突出显示了 PEP 8 代码样式违规。

    【讨论】:

      【解决方案3】:

      这里还有三点需要检查:

      • 单击检查器图标并确保您拥有highlighting level set to Inspections
      • 还有第二次 PEP8 检查,“PEP 8 命名约定违规”。
      • 确保为整个项目设置检查范围。

      【讨论】:

      • 我将高亮级别设置为检查,范围是整个项目。我看到了第二次 PEP8 检查,并且那个有效,但我真的想让另一个工作。
      • 我很难过。建议提交support request with JetBrains。 Windows 上出现了 PEP8 检查的错误。您还可以通过他们的问题跟踪器提交私有的可重现代码示例。
      • 谢谢,我今天正要这样做。我也在 Linux 上,Ubuntu 16.04
      • “确保为整个项目设置检查范围”是如何完成的?
      猜你喜欢
      • 2018-12-10
      • 2016-12-26
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      相关资源
      最近更新 更多