fix: resolve circular import when package renamed to other names #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fix: resolve circular import when package renamed to other names (like "pygpc_new")
When renaming the package from "pygpc" to "pygpc_new" on the HPC, importing
pygpc_new
resulted in:The circular import chain was:
After investigation,
BasisFunction.py
did not actually use any class or function fromGrid.py
. Therefore, I suspect that the import ofGrid
inBasisFunction.py
is unnecessary and the import has been removed. This breaks the circular dependency and allows successful import ofpygpc_new
.It should be noted that in the original
pygpc
, the circular dependency also existed but happened to pass silently.After renaming to other names like
pygpc_new
, the underlying issue was exposed and caused the failure.