Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use absolute import to avoid circular imports. #914

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

ScottHo
Copy link

@ScottHo ScottHo commented Feb 1, 2024

The PR is to fix #913.

Fixing a circular import on my end.

@@ -456,7 +456,7 @@ def __str__(self):
def message_checksum(msg):
'''calculate CRC-16/MCRF4XX checksum of the key fields of a message, so we
can detect incompatible XML changes'''
from .mavcrc import x25crc
from pymavlink.generator.mavcrc import x25crc
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

how is this circular? mavcrc.py doesn't include this module

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe the cause of the issue is I had a partially initialized module due to another python module of the same name.

This fixes it though and is more robust anyways in my opinion

AttributeError: partially initialized module 'mavcrc' has no attribute 'x25crc' (most likely due to a circular import)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Circular import import x25crc in generator/mavparse.py
2 participants