我正在使用py2exe来创建一个简单的pygame程序。我四处搜索并找到了Pygame2exe,其中arit谈到了如果他使用字体,他必须编辑代码的位置。这意味着我必须将字体文件包含在与exe相同的文件夹中。
当我在同一文件夹中运行没有字体文件的程序时,它会创建此日志文件:
Traceback (most recent call last):
File "pygameTest.py", line 15, in <module>
File "E:\Python34 x64\lib\site-packages\pygame\pkgdata.py", line 67, in getResource
return open(os.path.normpath(path), 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'E:\\Python\\dist\\pygameTest.exe\\pygame\\freesansbold.ttf'
这让我相信,如果我可以将字体文件打包到exe本身,它也可以工作。
我尝试将字体文件包含到data_files中,将zipfile设置为None并使用bundle_files = 1但它仍然将文件复制到同一文件夹中。
有什么方法可以使用py2exe将字体文件打包到exe里面的pygame文件夹中?
编辑:这完全在python3.4
中