gpt4 book ai didi

python - Pygame在子目录中找不到图像文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:41 24 4
gpt4 key购买 nike

我一直在重构我的游戏,以便将一些文件放置在名为/lib/[下面的文件结构] 的子目录中。

其中两个文件是一个名为 media.py 的 python 文件和一个名为 media.py 的文件夹。 Media.py 几乎就是这段代码的几行:

blue = pygame.image.load(os.path.join('media', 'blue.png')).convert_alpha()

当我将 media.py 和 media 文件夹放在 lib 中并运行 media.py 时,它工作得很好,没有错误。

但是当我运行 Main.py 并尝试调用和导入 Media.py 时,它会引发一个错误,指出 media.py 在媒体文件夹中找不到任何文件,即使它们位于同一子目录中,并且之前工作得很好。

我已经尝试使用完整的文件路径和 os.path.abspath,但它们都不起作用,并引发相同的错误。

这是在 main.py 中引发错误的区域:

sys.path.insert(0, './lib')
import media

这是我的文件结构:

Game
|
| - Lib
| |
| | - Media
| | |
| | blue.png, along with many other images
| Media.py
| |
| Fetch.py
| |
| gamewide.py

最佳答案

您的代码取决于起始目录。

要独立于此,您可以使用图像文件与 Media.py__file__ 对象在同一目录中的事实

然后:

blue = pygame.image.load(os.path.join(os.path.dirname(__file__), 'Media','blue.png')).convert_alpha()

会成功的

关于python - Pygame在子目录中找不到图像文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com