Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PYGame-ImportError:没有名为Raspberry Pi的模块_Python_Pygame_Raspberry Pi - Fatal编程技术网

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:~$