Open
Description
Feature or enhancement
Proposal:
When import the module, it will raise ModuleNotFoundError if the word is wrong. Like NameError, we can suggest the module name that might be right.
>>>import ant
Traceback (most recent call last):
File <stdin> line 1, in <module>
import ant
^^^
ModuleNotFoundError: no module named 'ant'. Did you mean 'ast'?
To get all of the module, this function can get:
import pkgutil
def get_available_modules():
return [name for _, name, _ in pkgutil.iter_modules()]
available_modules = get_available_modules()
Just need to compare the most likely module name and suggest.
Note: only when the ModuleNotFoundError was raised by python interpreter instead of raise active
Has this already been discussed elsewhere?
No response given
Links to previous discussion of this feature:
No response
Metadata
Metadata
Assignees
Labels
Python modules in the Lib dirPython modules in the Lib dirRelated to the interactive shellRelated to the interactive shellA feature request or enhancementA feature request or enhancement