Pyinstaller在Python FBX中失败

0 投票
2 回答
1340 浏览
提问于 2025-04-18 14:14

我写了一个简单的测试脚本,用来处理Autodesk的Python FBX库(可以在这里查看:http://www.autodesk.com/products/fbx/overview)。这个脚本可以读取一个.FBX文件,并打印出一些关于文件内容的信息。

当我直接运行这个.py文件时,一切都很正常。但是当我用Pyinstaller把它转换成EXE文件时,就出现了这个错误:

File "<string>", line 2, in <module>
File ".....\pyi_importers.py", line 409, in load_module
  module = imp.load_module(fullname, fp, filename, self._c_ext_tuple)
ImportError: No module named fbxsip

我对fbxsip是什么完全没有头绪。

2 个回答

0

1) 把FBX SDK复制到你的应用程序目录里。

App:
   ...
   fbx.pyd
   fbxsip.pyd
   FbxCommon.py

2) 然后在你导入fbx文件的时候,强制Python导入fbxsip,即使你其实不需要它。

from fbx import *
import fbxsip

第一步可能不是必须的,但我没有试过。

0

看起来pyinstaller无法处理Autodesk SDK的依赖关系。

fbxsip.pyd是Autodesk SDK的一部分。

很可能你需要修改你的配置文件,明确地把fbxsip.pyd和fbx.pyd包含进去。

撰写回答