My python code shows this error: module ‘pygame’ has no attribute ‘init’
I’ve heard that it’s caused by circular import my my file name isnt “python.py?”
This is my current code
My python code shows this error: module ‘pygame’ has no attribute ‘init’
I’ve heard that it’s caused by circular import my my file name isnt “python.py?”
What does print(pygame.__file__)
result in?
It prints “None”
That means you have a folder called pygame
somewhere, which gets turned into a namespace package. You can call pygame.__path__
to check where that folder is.
Also, how did you install pygame
? Are you sure you are running the correct python?
I installed pygame-ce using the terminal on mac
Also, the path sends me this _NamespacePath([‘/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pygame’])
I feel I should point out that this code worked perfectly fine a day ago
Can you try reinstalling pygame-ce
? Also, make sure you only have exactly one between pygame
and pygame-ce
installed. Check pip list
.
Essentially there should be a __init__.py
file in that folder, but for some reason it’s missing.
maybe its because i installed both and then uninstalled pygame?
Thank you :') I probably wouldn’t have figured it out
Aha yep, that will do it. pip is stupid in this regard: it doesn’t check for conflicting files nor can it know which install package actually provided a file, meaning that a file will always be removed if it was provided by two install packages separately when either is uninstalled.