Ways to ignore untyped libraries or when you want to ignore your own modules.

See also ignore_errors option.

Ignore line in file

import foo  # type: ignore

Ignore whole file

# type: ignore

import foo

Ignore by name in config

Note - if you get irregular behavior after you remove a config file, delete .mypy_cache and try again.

Ignore foobar imports. This is equivalent to adding # type: ignore to every import of foobar.

  • setup.cfg - first heading is to ensure the section below it actually gets evaluated.
      [mypy]
        
      [mypy-foobar.*]
      ignore_missing_imports = True
    

OR

  • mypy.ini - first heading is to avoid a warning, but doesn’t affect functionality at least in this case.
      [mypy]
    
      [mypy-foobar.*]
      ignore_missing_imports = True
    

e.g. There is types-Flask for Flask but no types for Flask-RESTful.

So you can do this:

[mypy]

[mypy-flask_restful.*]
ignore_missing_imports = True

Ignore imports globally in config

Ignore all missing imports across libraries.

  • setup.cfg or mypy.ini.
      [mypy]
      ignore_missing_imports = True
    

Ignore from CLI

$ mypy --ignore-missing-imports

See also Mypy issue #10660.