简体   繁体   中英

VS Code has issues with Pylint

My environment: Mac, Python 3.9, venv.

This is the file I want to lint (editor isn't showing linting). 在此处输入图像描述

import pandas as pd

df = pd.DataFrame()
fc = 1

Running the linter in command line returns the expected: 在此处输入图像描述

I already checked various SO entries and applied following proposed solutions

  1. In vscode I enabled linting, selected pylint as linter and run

  2. I disabled the minimal checkers. My.vscode/settings.json:

     { "python.linting.pylintUseMinimalCheckers": false, "python.linting.enabled": true, "python.linting.pylintEnabled": true, "python.pythonPath": "venv/bin/python" }
  3. Created a .pylintrc with pylint --generate-rcfile -encoding utf8 > ~/.pylintrc

Any idea how to fix this?

Based on your description, it is recommended that you check the following two files:

  1. Please check whether the settings file " settings.json " contains "python.linting.pylintArgs": [], related settings.

    In addition to the " .vscode/settings.json " you provided, we should also pay attention to check whether the global setting " User/settings.json " contains the above settings, it will turn off the Pylint information if the content is set.

    for example: "python.linting.pylintArgs":[ "----extension-pkg-whitelist=1xml" ] This has closed content, so it will close Pylint information. Please comment out this setting.

  2. Since you created the file " .pylintrc ", please check whether the file contains like

disable= C0114, # missing-module-docstring C0103, # invalid-name"

related settings, it will turn off specific Pylint notifications.

Effect:

在此处输入图像描述

The content of my " .vscode/settings.json " is basically the same as yours. The following is the content of my " User/settings.json ":

{
  
  "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
  "workbench.iconTheme": "vscode-icons",
  "files.autoSave": "afterDelay",
  "files.autoSaveDelay": 1000,
  "python.linting.enabled": true, 
  "python.languageServer": "Microsoft",
  
       
}

I saw that you disabled Minimal checkers in your config file, but it works for me with VScode GUI support so let's give it a try:

Config - When I use pylint as the Linter and Minimal checkers is disabled: 在此处输入图像描述

Result - Global variable in lowerCase is generating a message. 在此处输入图像描述

NOTE: Please make sure that you are using Pylint as linter (like in the first image attached).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM