Skip to main content

change the message in ModuleNotFoundError

Project description

friendly_module_not_found_error

This is a Python package that provides a custom exception class for handling module not found errors in a friendly way.

Installation

To install the package, run the following command:

pip install friendly_module_not_found_error

Usage

Don't need to import the packages. The pth file is already in the site-packages folder.

You can use the code to test the effects of the package:

import ant

The message raised will change to : "No module named 'ant'. Did you mean 'ast'?"

import multiprocessing.dumy

The message raised will change to : "module 'multiprocessing' has no child module 'dumy'. Did you mean 'dummy'?"

You can also run "test/test.py" to test the effects of the python.

require

python3.12+

Below it, the suggestion cannot be supported. The change that python suggest the similar name in "traceback.py" is in "3.12".

License

This package is licensed under the MIT License. See the LICENSE file for more information.

issues

If you have any questions or suggestions, please open an issue on GitHub.

Contributing

Contributions are welcome! Please submit a pull request with your changes.

Note

If a module that is not a package contains submodules, and those submodules also contain their own submodules, this nested module structure is not supported. When this situation occurs, you should reorganize the code using proper package structure. This approach violates Python's packaging best practices and should be avoided.

Credits

This package was created by [Locked-chess-official] and is maintained by [Locked-chess-official].

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

friendly_module_not_found_error-0.1.2.tar.gz (71.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

friendly_module_not_found_error-0.1.2-py3-none-any.whl (76.6 kB view details)

Uploaded Python 3

File details

Details for the file friendly_module_not_found_error-0.1.2.tar.gz.

File metadata

File hashes

Hashes for friendly_module_not_found_error-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5964076a7539e29aa1c2d6f8e9df4c9adab43ccf4b47d3b2ab33da5acb13d9ea
MD5 7784f2c2c4bc901374b8d221407c27ad
BLAKE2b-256 4152a24aa219acde9e36abe0c6f9477103f99dd9530f87e9464317e2c353492d

See more details on using hashes here.

File details

Details for the file friendly_module_not_found_error-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for friendly_module_not_found_error-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bf25f2d0b5fc57ccf118bb161a98b0e9cf1963d8a00e208647c0aea4f2a99c37
MD5 174646a31608729de0ff73d12f38736d
BLAKE2b-256 43fff957226088801c6e061cfa7d33242989c10d83c5a11897bb70b1eeec5780

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page