我刚开始使用pygame在python中开发游戏,我有以下代码:
bif="main_background.jpg"
mif="player_head.png"
import pygame, sys
from pygame.locals import *
pygame.init()
screen=pygame.display.set_mode((640,360),0,64)
background=pygame.image.load(bif).convert()
mouse_c=pygame.image.load(mif).convert_alpha()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
screen.blit(background, (0,0))
x,y = pygame.mouse.get_pos()
x -= mouse_c.get_width()/2
y -= mouse_c.get_height()/2
screen.blir(mouse_c,(x,y))
pygame.display.update()
我在Python中遇到以下错误:
Traceback (most recent call last):
File "C:/Users/Eier/Documents/Code Developments/pygame.py", line 4, in <module>
import pygame, sys
File "C:/Users/Eier/Documents/Code Developments\pygame.py", line 5, in <module>
from pygame.locals import *
ImportError: No module named locals
>>>
如果有人知道如何让python找到pygame请回复。
谢谢:)
答案 0 :(得分:5)
我大约有83.4%确定您将脚本命名为pygame.py
(或者可能在与脚本相同的目录中创建了另一个名称相同的文件)。
如果你这样做,Python import pygame
无法知道你想要加载什么。它可能是您的脚本,它可能是已安装的软件包 - 它们都具有相同的名称。
最终发生的事情是import pygame
导入您的脚本,然后from pygame.locals import *
在您的脚本中查找名为locals
的模块。由于您的脚本是一个脚本而不是一个包,因此Python会让您感到困惑并打印出令人困惑的ImportError
。
Python 3.x为您提供了一些方法,但2.x没有,我猜你正在使用2.x。
所以,解决方案是:
mygame.py
。pygame.py
的脚本位于同一目录中的所有其他文件。