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行,in 背景= pygame.image.load(BCK).convert() 错误:无法打开C:\ Python27 \ Lib \ site-packagesack.jpg
似乎无法找到图像
当我使用双斜线或前锋斜线时,它运行正常,但不显示图像 我已经在多个目录中尝试过它,但它仍然不起作用。
答案 0 :(得分:0)
最好在路径中使用/
而不是\
,如果你写print(bck)
它会输出:
'C:\\Python27\\Lib\\site-packages\x08ack.jpg'
这是因为'\b'
被解码为'\x08'
。
答案 1 :(得分:0)
bck = r"C:\Python27\Lib\site-packages\back.jpg"
mse = r"C:\Python27\Lib\site-packages\mouse.jpg"
在放入路径时使用 r 或双斜杠,以便将其识别为原始字符串。