mirror of
https://github.com/python/cpython.git
synced 2025-11-03 03:22:27 +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.
|
||
|---|---|---|
| .. | ||
| builtin | ||
| extension | ||
| frozen | ||
| import_ | ||
| source | ||
| __init__.py | ||
| __main__.py | ||
| abc.py | ||
| regrtest.py | ||
| test_abc.py | ||
| test_api.py | ||
| test_locks.py | ||
| test_util.py | ||
| util.py | ||