首先,我开始也是打不开的,因为我是先用的Pycham转过来使用的,然后使用了VS也使用以下的代码,注意是pygame.image.load()这段程序
'''
@Description: In User Settings Edit
@Author: your name
@Date: 2019-09-29 10:10:10
@LastEditTime: 2019-09-29 13:19:14
@LastEditors: Please set LastEditors
'''
import pygame,sys
from pygame.locals import *
fps = 30
size = width, hight = 1000 ,600
img = 'cat_girl.png'
title = 'FirstBox'
#color
white = (255,255,255)
black = (0, 0, 0)
red = (255, 0, 0)
pygame.init()
pygame.display.set_caption(title)
screen = pygame.display.set_mode(size)
image = pygame.image.load(img)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.fill(white)
screen.blit(image,(0,0))
pygame.display.flip()
# pygame.display.update()
这是我的报错信息:
pygame.error: Couldn’t open cat_girl.png
VS软件内的实际路径显示
PS D:\Program Files\PythonCode> python -u "d:\Program Files\PythonCode\pygame\firstWindows.py"
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "d:\Program Files\PythonCode\pygame\firstWindows.py", line
24, in <module>
image = pygame.image.load(img)
pygame.error: Couldn't open cat_girl.png
PS D:\Program Files\PythonCode>
通过百度下,在这里受到了启发
然后我就找到了这个图片的路径,把定义图片的路径给加上去了
把img后面的路径改为:
img = 'D:\Program Files\PythonCode\pygame\cat_girl.png'
这样的话,就可以打开了,如下图
再有,如下也都是可以的
个人觉得,写Python程序之前,先创建一个大体的文件目录出来,然后再用相对路径更好,打包时,不用担心,找不到文件而报错
强烈建议使用’相对路径’
img = 'pygame\cat_girl.png'
或者
img = 'pygame/cat_girl.png'
但是我试了
img = './cat_girl.png'
img = '.\cat_girl.png'
以上两种写法都是不可以的,窗口加载后会闪退
#字体路径
Arvo = 'pygame\My_plane\Fonts\ARVO-REGULAR.TTF'
Consolas = 'pygame\My_plane\Fonts\CONSOLAZ.TTF'
DejaVv = 'pygame\My_plane\Fonts\DEJAVUSANSMONO-OBLIQUE_0.TTF'
HK = 'pygame\My_plane\Fonts\华康少女体W5(P).ttf'