我一直遇到这个 PEP8 样式突出显示问题。问题是它没有突出显示明显的样式问题,比如类定义前没有空行,或者文件末尾没有空行。这可能与我的 VM 和 vagrant 有关,但项目代码是在本地托管的,所以我认为这不是问题。
如果我执行 Code > Run Inspection By Name > PEP 8 coding style violation
它说它找不到任何实例。
在 File > Settings > Editor > Code Style > Python > Blank Lines
下,我在类周围设置了空行。奇怪的是,如果我更改“around method”的行数,它会在右侧的示例文本中实时更改它们,但它不会对“around class”的行执行相同的操作。
在 File > Settings > Editor > Inspections > Python
下,我选择了“PEP 8 coding style violation”。我已尝试将其从警告更改为错误,但我仍然看不到文件中的突出显示。
我没有打开省电模式,我了解到这是一种在编辑器中停用后台样式检查的方法。
我在 Help > Show Log in Files
中搜索 PEP8,发现“Pep8ExternalAnnotator - 找不到合适的解释器”,但我不知道那是什么意思,也找不到任何引用资料在线。
我正在运行 PyCharms 专业版 2016.3
PyCharm 2016.3.2
Build #PY-163.10154.50, built on December 28, 2016
Licensed to arbaerbearfaerfa
Subscription is active until October 17, 2017
For educational use only.
JRE: 1.8.0_112-release-408-b6 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
最佳答案
这里还有三件事要检查:
- 单击检查器图标并确保您有 highlighting level set to Inspections .
- 还有第二次 PEP8 检查,“违反 PEP 8 命名约定”。
- 确保为整个项目设置检查范围。
关于python - PyCharm PEP8 代码样式突出显示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43313123/