Как исправить "Отказано в разрешении" в pyglet - PullRequest
0 голосов
/ 08 мая 2019

Я делаю простую программу, которая отображает одно изображение на экране, но, пытаясь найти файл, выдает ошибку, сообщающую, что в этом каталоге отказано.

Есть идеи?

Код:

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 голосов
/ 09 мая 2019

Вы пытаетесь загрузить папку вместо изображения. Это правильный способ загрузки изображения в 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 ()

...