如何修复Pyglet中的“权限被拒绝”

时间:2019-05-08 16:39:48

标签: python-3.x pyglet

我正在制作一个简单的程序,在屏幕上显示单个图像,但是当它尝试查找文件时,却出现了一条错误消息,表明对该目录的权限被拒绝。

有什么想法吗?

代码:

import pyglet
window = pyglet.window.Window()

filePath = r"C:\Users\Amine\Desktop\MyGame\assets\images"
image = pyglet.image.load(filePath)

@window.event
def onDraw():
    window.clear()
    image.blit(0, 0)

pyglet.app.run()

这是我遇到的错误:

PermissionError: [Errno 13] Permission denied: 
'C:\\Users\\Amine\\Desktop\\MyGame\\assets\\images'

1 个答案:

答案 0 :(得分:0)

您正在尝试加载文件夹而不是图像。 这是在pyglet中加载图像的正确方法。

import pyglet
window = pyglet.window.Window()

filePath = r"C:\Users\Amine\Desktop\MyGame\assets\images\image_name.png"
image = pyglet.image.load(filePath)

@window.event
def on_draw():
    window.clear()
    image.blit(0, 0)

pyglet.app.run()

您需要为其提供真实的图像。它可以是png或jpg文件。 绘制函数应具有以下名称:on_draw()而不是onDraw()