Search code examples
pythonvisual-studio-codepylint

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). enter image description here

import pandas as pd

df = pd.DataFrame()
fc = 1

Running the linter in command line returns the expected: enter image description here

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?


Solution

  • 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:

    enter image description here

    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",
      
           
    }