gpt4 book ai didi

python - Pygame 在 Pydev 之外中断。

转载 作者:太空狗 更新时间:2023-10-30 02:33:50 25 4
gpt4 key购买 nike

我和一群 friend 创建了这个我现在正尝试在 linux 上运行的游戏,

我们使用 Aptana studio 在 Windows 中使用 python 2.7 和 Pygame 开发它,代码在其中运行时完全正常工作。

下载到linux上时加载不上说找不到文件。然后我尝试在 Windows 中通过 CMD 运行它,但出现了同样的错误。

到目前为止的错误是

Traceback (most recent call last):
File "/home/user/Desktop/Raspberroids/mainmenu.py", line 144, in <module>
showMenu()
File "/home/user/Desktop/Raspberroids/mainmenu.py", line 107, in showMenu
menu.init(['Start','About','Quit'], surface)
File "/home/user/Desktop/Raspberroids/mainmenu.py", line 52, in init
self.create_strukture()
File "/home/user/Desktop/Raspberroids/mainmenu.py", line 73, in create_strukture
self.font = pygame.font.Font(self.font_path, self.fontsize)
IOError: unable to read font filename

来源是: https://github.com/ryanteck/RasPiThon/tree/master/Raspberroids/Source%20Code

发生在 2.7 和 2.6 上

有人能帮忙吗?

最佳答案

你的字体路径 data/coders_crux/coders_crux.ttf 是相对的。

当您从源目录以外的其他目录启动游戏时,pygame 找不到字体。


一个简单的修复方法是将以下行添加到脚本 (mainmenu.py) 的顶部:

import os
os.chdir(os.path.dirname(os.path.realpath(__file__)))

os.path.realpath(\__file__)将获取脚本的路径,并使用 os.chdiros.path.dirname您将当前工作目录更改为脚本目录。

这样,您使用的相对路径将起作用。

关于python - Pygame 在 Pydev 之外中断。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687788/

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