mirror of
https://github.com/python/cpython.git
synced 2025-10-27 11:44:39 +00:00
ImportError.
The exception is raised by import when a module could not be found.
Technically this is defined as no viable loader could be found for the
specified module. This includes ``from ... import`` statements so that
the module usage is consistent for all situations where import
couldn't find what was requested.
This should allow for the common idiom of::
try:
import something
except ImportError:
pass
to be updated to using ModuleNotFoundError and not accidentally mask
ImportError messages that should propagate (e.g. issues with a
loader).
This work was driven by the fact that the ``from ... import``
statement needed to be able to tell the difference between an
ImportError that simply couldn't find a module (and thus silence the
exception so that ceval can raise it) and an ImportError that
represented an actual problem.
62 lines
1.7 KiB
Text
62 lines
1.7 KiB
Text
BaseException
|
|
+-- SystemExit
|
|
+-- KeyboardInterrupt
|
|
+-- GeneratorExit
|
|
+-- Exception
|
|
+-- StopIteration
|
|
+-- ArithmeticError
|
|
| +-- FloatingPointError
|
|
| +-- OverflowError
|
|
| +-- ZeroDivisionError
|
|
+-- AssertionError
|
|
+-- AttributeError
|
|
+-- BufferError
|
|
+-- EOFError
|
|
+-- ImportError
|
|
+-- ModuleNotFoundError
|
|
+-- LookupError
|
|
| +-- IndexError
|
|
| +-- KeyError
|
|
+-- MemoryError
|
|
+-- NameError
|
|
| +-- UnboundLocalError
|
|
+-- OSError
|
|
| +-- BlockingIOError
|
|
| +-- ChildProcessError
|
|
| +-- ConnectionError
|
|
| | +-- BrokenPipeError
|
|
| | +-- ConnectionAbortedError
|
|
| | +-- ConnectionRefusedError
|
|
| | +-- ConnectionResetError
|
|
| +-- FileExistsError
|
|
| +-- FileNotFoundError
|
|
| +-- InterruptedError
|
|
| +-- IsADirectoryError
|
|
| +-- NotADirectoryError
|
|
| +-- PermissionError
|
|
| +-- ProcessLookupError
|
|
| +-- TimeoutError
|
|
+-- ReferenceError
|
|
+-- RuntimeError
|
|
| +-- NotImplementedError
|
|
+-- SyntaxError
|
|
| +-- IndentationError
|
|
| +-- TabError
|
|
+-- SystemError
|
|
+-- TypeError
|
|
+-- ValueError
|
|
| +-- UnicodeError
|
|
| +-- UnicodeDecodeError
|
|
| +-- UnicodeEncodeError
|
|
| +-- UnicodeTranslateError
|
|
+-- Warning
|
|
+-- DeprecationWarning
|
|
+-- PendingDeprecationWarning
|
|
+-- RuntimeWarning
|
|
+-- SyntaxWarning
|
|
+-- UserWarning
|
|
+-- FutureWarning
|
|
+-- ImportWarning
|
|
+-- UnicodeWarning
|
|
+-- BytesWarning
|
|
+-- ResourceWarning
|