Tkinter PhotoImage не существует - PullRequest
0 голосов
/ 21 января 2020

Я пытался заставить прототип движения для моего приложения работать, когда наткнулся на ошибку, это было с PhotoImage от Tkinter.

Сначала я решил, что буду использовать Pathlib, но начинаю верить это ошибка (мне все еще нужен способ использовать это приложение не для windows пользователей).

## -- Setup -- ##
# Imports and Variables
from pathlib import Path # Increases accessibility on mac and Linux machines
from tkinter import *

window = Tk()
window.title("Project 001 - Pre-Alpha 0.1 (pa0.1)")

Game = Canvas(window, width = 1280, height = 720)
Game.config(bg = "white")
Game.pack()

# Defining Images
PlayerImgPath = Path("Assets\\Char\\Player\\Untitled.png") # Player
PlayerImg = PhotoImage(file = PlayerImgPath)

# Sprites
Player = Game.create_image(20, 250, image = PlayerImg) 

При запуске я получаю следующую ошибку

file "D:\PythonD\lib\tkinter\__init__.py", line 3495, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "Assets\Char\Player\Untitled.png": no such file or directory

1 Ответ

1 голос
/ 21 января 2020

Нет проблем в написанном вами коде. Python не может найти файл. Вероятно, каталог, в котором вы запускаете Python, и каталог, где коды разные. Если вы добавите Python к системным переменным , проблема будет решена.

Кроме того, вместо использования double sla sh вам будет удобнее написать код

PlayerImgPath = Path(r"Assets/Char/Player/Untitled.png")

Также убедитесь, что ваш код python находится в каталоге ресурсов.

YourProjectFolder/
├──YourCode.py
└── Assets/
    └── Char/
        └── Player/
            └── Untitled.png
...