我一直在尝试通过本教程制作游戏来学习Panda3D:https://arsthaumaturgis.github.io/Panda3DTutorial.io/
我已经完成了第1-15课,通过命令提示,游戏运行良好;然而,当我使用bdist_apps使其成为可分发的时,每次我尝试加载它时,游戏都会崩溃。当我转到日志时,它会给我以下错误消息:
已知管道类型:wgl图形管道(已加载所有显示模块。(
:loader(错误(:无法加载文件PandaSampleModels master/PandaSampleModels-master/Environment.egg:在模型路径上找不到(当前:"/c/Users/hihos/Documents/Toontown Modding Project/Panda3D-1.10.9-x64/Projects/build/win_amd64;/..;/../models"(
追踪(最近一次通话(:文件">main";,第415行,在文件">main";,第28行,在initFile";direct.showbase.Loader";,第298行,在loadModel中O错误:无法加载模型文件:['PandSampleModels-master/PandaSampleModels-master/Environment/Environment']
我在编码方面不是很有经验,所以我不太确定如何解决这样的问题。我已经尝试将模型和声音的文件夹添加到requirements.txt文件中;然而,它不允许我构建产品。我不知道模型、图像和声音文件是否已经包含在游戏的.exe文件中,或者我是否需要通过其他方式添加它们。
以下是我的文件路径:
-项目(携带游戏的所有主要文件:game.py、GameObject.py、requirements.txt和setup.py(
-p3d_samples-master(包含游戏中使用的角色模型。(
-PandaSampleModels master(包含UI、环境和敌人。(
-声音_音乐(包含音效和音乐。(
所有这些都在我的Panda3D-10.10.9-x64文件夹中。如有任何帮助,我们将不胜感激。
带有bdist_apps
选项的setuptools包只会为python可执行源创建一个.exe
文件。其余的路径应该放在可执行文件的相对路径上,也应该分布在一个包中。
如果你只想创建一个可执行文件,你应该尝试不同的包创建者,比如pyinstaller。但需要注意的是,您需要修改一些代码。查看另一个响应如何将所有资源编译为一个可执行文件?