Find and repair your import cycles in any project
Pycycle is an experimental project that aims to help developers fix their circular dependencies problems. ImportError: Cannot import name X is a python exception that is related to the circular imports, but it’s not clear from the start. This tool automatically analyzes the imports of your projects, and looks for imports that may cause a circular dependency problem.
- Shows you the whole chain of the circular imports.
- Gives you lines of code where each import is, for you to easily find and fix the problem.
- Visualizes your imports in a graph (Not Yet Implemented)
$ pycycle Usage: pycycle [OPTIONS] COMMAND [ARGS]... Examples: Get the circular imports in current project: $ pycycle --here Look for circular imports in another project $ pycycle --source /home/user/workspace/awesome_project Options: --verbose Verbose output. --here Try to find cycles in the current project --source TEXT Try to find cycles in the path provided --help Show this message then exit. --version Show the version and exit.
$ pycycle --here Project successfully transformed to AST, checking imports for cycles.. Cycle Found :( a_module.a_file: Line 1 -> a_module.b_module.b_file: Line 1 -> c_module.c_file: Line 1 -> d_module.d_file: Line 1 =>> a_module.a_file Finished.
$ pycycle --source /Users/vkravcenko/workspace/awesome_project Target source provided:/Users/vkravcenko/workspace/awesome_project Project successfully transformed to AST, checking imports for cycles.. No worries, no cycles here! If you think some cycle was missed, please open an Issue on Github. Finished.
$ pip install pycycle
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pycycle-0.0.1-py2-none-any.whl (6.8 kB)||File type Wheel||Python version 2.7||Upload date||Hashes View hashes|
|Filename, size pycycle-0.0.1.tar.gz (4.2 kB)||File type Source||Python version None||Upload date||Hashes View hashes|