首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Panda3d: error错误

Panda3d: error错误
EN

Stack Overflow用户
提问于 2018-02-12 14:50:55
回答 2查看 147关注 0票数 2

我正试着在Mac上编译我的游戏。当我试图运行我的脚本来构建游戏时,我得到了以下信息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/Developer/Panda3D/direct/showutil/pfreeze.py", line 161, in <module>
    sys.exit(main())
  File "/Developer/Panda3D/direct/showutil/pfreeze.py", line 148, in main
    freezer.done(addStartupModules = addStartupModules)
  File "/Developer/Panda3D/direct/showutil/FreezeTool.py", line 985, in done
    self.__loadModule(mdef)
  File "/Developer/Panda3D/direct/showutil/FreezeTool.py", line 1079, in __loadModule
    fp = open(pathname, 'U')
IOError: [Errno 2] No such file or directory: 'example1.subfolder.start'

(文件夹和子文件夹只是我的程序的示例,只需将它们替换为您心目中的真实文件夹名称和文件。)为什么会这样呢?文件夹和文件是存在的,我在当前文件夹(build文件夹)中,所有的东西都在那里,所以为什么panda3d没有找到这个文件?我还在每个文件夹和子文件夹中都有init文件,所以这不是问题。有什么办法能解决这个问题吗?这是我的代码:

代码语言:javascript
复制
import argparse
import os


parser = argparse.ArgumentParser()
parser.add_argument('--main-module', default='example1.subfolder.Start',
                    help='The path to the instantiation module.')
parser.add_argument('modules', nargs='*', default=['example1', 'example2'],
                    help='The  modules to be included in the build.')
args = parser.parse_args()

print 'Building the client...'

os.chdir('build')

cmd = ('ppython')
cmd += ' -m direct.showutil.pfreeze'
args.modules.extend(['direct', 'pandac'])
for module in args.modules:
    cmd += ' -i {0}.*.*'.format(module)
cmd += ' -i {0}.*'.format('encodings')
cmd += ' -i {0}'.format('base64')
cmd += ' -i {0}'.format('site')
cmd += ' -o GameData.so'
cmd += ' {0}'.format(args.main_module)

os.system(cmd)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-09 06:15:34

由于不推荐使用python2和使用新的部署工具的panda3d,问题得到了解决。

票数 0
EN

Stack Overflow用户

发布于 2018-02-21 06:56:39

  • 您的模块文件夹可能不是有效的python包。里面有__init__.py文件吗?
  • 尝试使用'-d‘标志指定模块所在的根目录。例如:
    • 游戏/模块/子/模块
    • -d‘游戏/模块’
    • 模块名称: sub.module

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48749138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档