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.0.tar.gz (73.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.0-py3-none-any.whl (78.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for friendly_module_not_found_error-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a885b35861973e6c5a36f7bc86f9dff67425c9ded89621fe1e5359f4c8bac4c5
MD5 74c4f2b4837966633c6644b985a214f2
BLAKE2b-256 f4e1ec8999f805ba03ebc3f255c5a580b903ef1e99e2c63df140085c601ef154

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for friendly_module_not_found_error-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 996f7fa9c65b195a155d825bc61a506b0742f224dc7b2f7d16f1060d693d05d1
MD5 94039b252438a4d7e223b294e915c73f
BLAKE2b-256 443fb2709526c471feaa03462ea88215eb9489ad3213c841deac35faae8cb9af

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