Skip to content

module-import-not-at-top-of-file (E402)#

Derived from the pycodestyle linter.

What it does#

Checks for imports that are not at the top of the file.

Why is this bad?#

According to PEP 8, "imports are always put at the top of the file, just after any module comments and docstrings, and before module globals and constants."

Example#

"One string"
"Two string"
a = 1
import os
from sys import x

Use instead:

import os
from sys import x

"One string"
"Two string"
a = 1