gpt4 book ai didi

python - 使用pygame2exe时字体模块错误

转载 作者:行者123 更新时间:2023-11-28 17:52:58 24 4
gpt4 key购买 nike

我用了Pygame2exe来自 Pygame 网站并解决了 .dlls 的问题,但仍然存在错误。
我使用的唯一字体是标准的 pygame 字体 (freesansbold.ttf),我在我的游戏目录中包含了它的一个副本。
另外,
我使用的是 Font 类,而不是我认为可以解决我的问题的 SysFonts 类。
有什么想法吗?

C:\Python26\apple_orchard\dist\appleorchard.exe:27: RuntimeWarning: use font: MemoryLoadLibrary failed loading pygame\font.pyd
(ImportError: MemoryLoadLibrary failed loading pygame\font.pyd)
Traceback (most recent call last):
File "appleorchard.py", line 165, in <module>
File "appleorchard.py", line 27, in __init__
File "pygame\__init__.pyo", line 70, in __getattr__
NotImplementedError: font module not available
(ImportError: MemoryLoadLibrary failed loading pygame\font.pyd)

最佳答案

您的问题看起来与这个非常相似:http://thadeusb.com/weblog/2009/4/15/pygame_font_and_py2exe

尝试将 "sdl_ttf.dll" 添加到系统 dll 列表中,如下所示:

origIsSystemDLL = py2exe.build_exe.isSystemDLL # save the orginal before we edit it
def isSystemDLL(pathname):
# checks if the freetype and ogg dll files are being included
if os.path.basename(pathname).lower() in ("libfreetype-6.dll", "libogg-0.dll", "sdl_ttf.dll"):
return 0
return origIsSystemDLL(pathname) # return the orginal function
py2exe.build_exe.isSystemDLL = isSystemDLL # override the default function with this one

关于python - 使用pygame2exe时字体模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6376194/

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