【发布时间】:2021-07-06 14:46:43
【问题描述】:
我正在使用 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'))
谁能告诉我我的问题是什么?
【问题讨论】:
-
谢谢,但我仍然遇到同样的
FileNotFoundError: No such file or directory.错误。我是否也应该更改 BASE_DIR 和 ASSETS_DIR 的用法? -
打印
os.chdir(os.path.dirname(os.path.abspath(__file__)))也会返回None....
标签: python-3.x pygame os.path pathlib