For future readers, this can also happen if you name a python file the same name as a dependency your project uses.
For example:
I cannot have a file named retrying.py that is using the retrying package.
Assuming I had the retrying package in my project, I could not have a file called retrying.py with the below contents:
from retrying import retry
print("HI")
A similar error with the message “most likely due to a circular import” would occur.
The same contents would work fine if I renamed the file to “retrying_example1.py”