Python PYGame-ImportError:没有名为Raspberry Pi的模块
我有以下代码:Python PYGame-ImportError:没有名为Raspberry Pi的模块,python,pygame,raspberry-pi,Python,Pygame,Raspberry Pi,我有以下代码: #!/usr/bin/python # -*- coding: iso-8859-15 -*- import pygame, random from pygame.locals import * pygame.init() clock = pygame.time.Clock() and so on 应用程序看起来都正常,但编译代码时出现以下错误: Traceback (most recent call last): File "fish.py", line
#!/usr/bin/python
# -*- coding: iso-8859-15 -*-
import pygame, random
from pygame.locals import *
pygame.init()
clock = pygame.time.Clock()
and so on
应用程序看起来都正常,但编译代码时出现以下错误:
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
您的问题是,您有一个名为
pygame.py
的文件,或者有一个名为pygame.pyc
的文件遗留下来的字节码
调用
import pygame
可以工作,但它不会导入pygame,而是导入该文件
由于您的文件在该文件中找不到名为locals
的模块,因此会引发错误
因此,只需将您的文件重命名为除
pygame.py
或其他要导入的模块以外的任何模块,或者,如果有pygame.pyc
字节码文件,请将其删除。您的问题是,您有一个名为pygame.py
的文件,或者从名为pygame.pyc
的文件中遗留下来的字节码
调用
import pygame
可以工作,但它不会导入pygame,而是导入该文件
由于您的文件在该文件中找不到名为locals
的模块,因此会引发错误
因此,只需将文件重命名为除
pygame.py
或其他要导入的模块以外的任何模块,或者,如果有pygame.pyc
字节码文件,请将其删除。尝试使用IDLE而不是IDLE 3。它对我有效,我遇到了与上面所示完全相同的问题。尝试使用IDLE而不是IDLE 3。它对我起了作用,我遇到了与上面所示完全相同的问题。er它不是fish.py您发布的错误是“/home/pi/pygame/pygame.py”
,因此,我猜您的文件名为pygame.py
并且位于目录/home/pi/pygame
@WelshKing中,因此您的目录中还有另一个文件名为pygame.py
该文件名为fish.py“Traceback(最近一次调用最后一次):文件“fish.py”,第4行,“我不知道pygame.py是什么,我以为那是编译器的一部分?@WelshKing但是什么是/home/pi/pygame/pygame.py
?呃它不是fish.py你发布的错误是“/home/pi/pygame/pygame.py”
,因此,我猜您的文件名为pygame.py
并且位于目录/home/pi/pygame
@WelshKing中,因此您的目录中还有另一个文件名为pygame.py
该文件名为fish.py“Traceback(最近一次调用最后一次):文件“fish.py”,第4行,“我不知道pygame.py是什么,我以为那是编译器的一部分?@WelshKing但是什么是/home/pi/pygame/pygame.py
?
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:~$