python-3.xvisual-studio-codepylintpylance

Disable specific Pylance linting messages in VS Code settings.json like with "python.linting.pylintArgs"


When Pylance was introduced, I filed a question on how to generally customize Pylance linting. Here, one can find a few ways to customize Pylance, but there is nothing about how to suppress, mute or actually disable certain warnings and errors.

As a recap, with pylint one can specify the following in VS Code settings.json to disable a certain error/warning:

"python.linting.pylintArgs": [
    "--disable=C0111"
]

As for the background, since the excessive Pylance(reportMissingImports) linting errors has not been resolved yet and due to project requirements, I've enabled pylint simultaneously with Pylance. Still, these countless Pylance(reportMissingImports) linting errors are annoying and I'd like to silence them completely.


Solution

    1. Find the error-message you want to modify/disable in the Pylance's Diagnostic Severity Rules (in my case "reportMissingImports")
    2. Modify settings.json with "reportMissingImports": "none" (see diagnosis reporting levels in Pylance's Settings and Customization)

    The entire JSON-code to be inserted into the settings.json is:

    "python.analysis.diagnosticSeverityOverrides": {
        "reportMissingImports": "none"
    }
    

    As an aside, if you want to be at least informed about unused imports, you can use:

    "python.analysis.diagnosticSeverityOverrides": {
        "reportUnusedImport": "information",
        "reportMissingImports": "none"
    }
    

    PS: regarding the settings.json - location

    Along with the global settings.json there are also local versions in your VS-Code-projects' parent directories. In the following, example paths are provided based on my Windows 10 - OS:

    These local project settings override the global ones, if desired.