用pygame无法导入图片 import pygame, sys pygame.init() sc
用pygame无法导入图片importpygame,syspygame.init()screen=pygame.display.set_mode([640,480])sc...
用pygame无法导入图片
import pygame, sys
pygame.init()
screen = pygame.display.set_mode([640, 480])
screen.fill([255, 255, 255])
sample = pygame.image.load("sqroot.png")
screen.blit(sample, [320, 240])
pygame.display.flip()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
sys.path里面已经有我添加的路径了 但还是报错couldn't open
用绝对路径报错 pygame.error
写成 sample = pygame.image.load("sqroot.png").convert_alpha() 同样也是couldnt open 展开
import pygame, sys
pygame.init()
screen = pygame.display.set_mode([640, 480])
screen.fill([255, 255, 255])
sample = pygame.image.load("sqroot.png")
screen.blit(sample, [320, 240])
pygame.display.flip()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
sys.path里面已经有我添加的路径了 但还是报错couldn't open
用绝对路径报错 pygame.error
写成 sample = pygame.image.load("sqroot.png").convert_alpha() 同样也是couldnt open 展开
展开全部
先用 os.getcwd() 确认启动器的地址,一般无法 load 图片就是因为写了相对地址但是脚本运行时默认的根地址和文件所在地址不一样。
def get_path(down_path, filename):
re_path = os.path.split(os.path.abspath(__file__))[0]
for sing_path in down_path:
re_path = re_path + '\\' + sing_path
re_path = re_path + '\\' + filename
return os.path.join(re_path)
def load_image(down_path, filename):
return pygame.image.load(get_path(down_path, filename))
写入上述函数,接口是 load_image() , 引入的参数是相对路径(列表形式)和文件名。
比如你的程序文件在 "E:\python_objs\pygame_study\my_obj\" 下,程序使用的图片保存在“E:\python_objs\pygame_study\my_obj\obj_pictures\”里,引入图片就写成
load_image(["obj_pictures"], "pic1.png")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是后缀是.jpg,然后你写成.png了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询