【问题标题】:pygame wont load imagespygame不会加载图像
【发布时间】:2014-02-05 23:26:00
【问题描述】:
bck = "C:\Python27\Lib\site-packages\back.jpg"
mse = "C:\Python27\Lib\site-packages\mouse.jpg"

import pygame, sys
from pygame.locals import *

pygame.init()


screen=pygame.display.set_mode((600,344),0,32)

background=pygame.image.load(bck).convert()
mouse_c=pygame.image.load(mse).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.blit(mouse_c,(x,y))

    pygame.display.update()

使用双斜杠程序时出现此错误,但图像不显示:

文件“C:\Python27\Lib\site-packages\game.py”,第 12 行,在 背景=pygame.image.load(bck).convert() 错误:无法打开 C:\Python27\Lib\site-packagesack.jpg

好像找不到图片

当我使用双斜杠或正斜杠时,它运行良好,但不显示图像。
我在多个目录下都试过了,还是不行。

【问题讨论】:

    标签: python image load pygame


    【解决方案1】:

    如果你在路径中使用/而不是\会更好,如果你写print(bck)它会输出这个:

    'C:\\Python27\\Lib\\site-packages\x08ack.jpg'
    

    这是因为'\b' 被解码为'\x08'

    【讨论】:

      【解决方案2】:
      bck = r"C:\Python27\Lib\site-packages\back.jpg"
      mse = r"C:\Python27\Lib\site-packages\mouse.jpg"
      

      在输入路径时使用 r 或双斜杠,以便将其识别为原始字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多