Pyinstaller在Python FBX中失败
我写了一个简单的测试脚本,用来处理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包含进去。