Pygame 使用 PathLib?

Pygame with PathLib?

我正在使用 Pygame 创建 Python 3.9 游戏。我想使用 py2app 将其捆绑为 .app 文件,但 pygame 需要我正在使用的资产的绝对路径。我想使用 PathLib 查找基目录,但我的代码导致 FileNotFoundError: No such file or directory. 错误。

这是我的代码示例:

import os.path
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent
ASSETS_DIR = os.path.join(BASE_DIR, 'assets')

# Load images
RED_SPACE_SHIP = pygame.image.load(os.path.join(ASSETS_DIR, 'pixel_ship_red_small.png'))
GREEN_SPACE_SHIP = pygame.image.load(os.path.join(ASSETS_DIR, 'pixel_ship_green_small.png'))
BLUE_SPACE_SHIP = pygame.image.load(os.path.join(ASSETS_DIR, 'pixel_ship_blue_small.png'))

有人可以告诉我我的问题是什么吗?

我多用了一个.parent

这就是问题所在,所以它在错误的目录中查找。