【问题标题】:Pygame with PathLib?Pygame 与 PathLib?
【发布时间】: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


【解决方案1】:

我用了一个额外的.parent

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

【讨论】:

  • 亲爱的 DillonB07,请删除已解决!和表情符号,这是一个答案,完全解释你的错是什么以及你如何解决它。我赞成你的回答,但请编辑它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-18
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
相关资源
最近更新 更多