PYGame - ImportError: No module named locals Raspberry Pi
Question: I have the following code:

    
    
     #!/usr/bin/python
     # -*- coding: iso-8859-15 -*-
    
     import pygame, random
     from pygame.locals import *
     pygame.init()
     clock = pygame.time.Clock()
    
     and so on
    

The app all appears OK, but when I compile the code I get the following error:

    
    
     Traceback (most recent call last):
     File "fish.py", line 4, in <module>
    import pygame, random
     File "/home/pi/pygame/pygame.py", line 2, in <module>
    ImportError: No module named locals
    
    
    ------------------
    (program exited with code: 1)
    Press return to continue
    

Can anyone help? I'm new to Python and Linux.

I've done the following:

    
    
     pi@raspberrypi:~$ sudo apt-get install python-pygame
     Reading package lists... Done
     Building dependency tree       
     Reading state information... Done
     python-pygame is already the newest version.
     0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.
     pi@raspberrypi:~$ 
    


Answer: Your problem is that you have a file that is named `pygame.py`, or a bytecode
left-over from such a file named `pygame.pyc`.

* * *

Calling `import pygame` works, but it will not import pygame, but the that
very file.

And since your file can't find a module named `locals` in that file, the error
is raised.

So, just rename your file to anything other than `pygame.py` or other modules
you want to import, or, if there's a `pygame.pyc` bytecode file, remove that.

