hiram321 发表于 2021-11-1 14:36:34

放在同一个文件夹下面为什么还是找不到文件

Traceback (most recent call last):
File "c:/Users/17993/Desktop/infoass2/launch_game.py", line 11, in <module>
    game = Engine('examples/game_state_good.txt', Player, GUI)
File "c:\Users\17993\Desktop\infoass2\game_engine.py", line 8, in __init__
    self.GUI = gui_class(self.width, self.height)
File "c:\Users\17993\Desktop\infoass2\gui.py", line 25, in __init__
    self.font = pygame.font.Font('resources/fonts/PressStart2P-vaV7.ttf', 20)
FileNotFoundError: No such file or directory: 'resources/fonts/PressStart2P-vaV7.ttf'

hrpzcf 发表于 2021-11-1 14:45:09

有些编辑器比如vscode,不管你的py文件深入多少层目录,该py文件获取到的当前目录永远是项目的根目录,所以写相对路径时要考虑这种情况。
或者说路径没写对,又或者系统没设置显示后缀名,实际的后缀名可能是abc.txt.txt这样的,都有可能。

jackz007 发表于 2021-11-1 14:53:07

         把你的代码贴出来看看呢,错误信息提示说 pygame 系统有个字体文件找不到,怀疑 pygame 存在缺损。
         贴出代码,我们也可以帮你测试一下,看看是不是你的 pygame 系统存在问题。

叼辣条闯世界 发表于 2021-11-1 18:43:25

代码代码代码

Stubborn 发表于 2021-11-1 19:12:49

考虑你传入的路径毛病,建议使用标准化的os.path合成路径,并且使用绝对路径
game = Engine('examples/game_state_good.txt', Player, GUI)
页: [1]
查看完整版本: 放在同一个文件夹下面为什么还是找不到文件