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:~$
Your problem is that you have a file that is named
pygame.py, or a bytecode left-over from such a file namedpygame.pyc.Calling
import pygameworks, but it will not import pygame, but the that very file.And since your file can’t find a module named
localsin that file, the error is raised.So, just rename your file to anything other than
pygame.pyor other modules you want to import, or, if there’s apygame.pycbytecode file, remove that.