我刚开始使用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()
Run Code Online (Sandbox Code Playgroud)
我在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
>>>
Run Code Online (Sandbox Code Playgroud)
如果有人知道如何让python找到pygame请回复.
谢谢 :)
我大约有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.