There's a great explanation of what can happen and why in the other answer, but for me it was simply that I named the Python file the same as the module name I was trying to import (as I was trying out multiple PDF readers).
This answer on another post gave me my correct answer: https://stackoverflow.com/a/77149577/1168168