Skip to content

Suggest the possible module in ModuleNotFoundError #134175

Open
@Locked-chess-official

Description

@Locked-chess-official

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

No one assigned

    Labels

    stdlibPython modules in the Lib dirtopic-replRelated to the interactive shelltype-featureA feature request or enhancement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions