我正在尝试使用带有科学、MMTK 等模块的 pyinstaller 编译 python 脚本。Pyinstaller 无法包含一些 .pyd 模块,因此我将它们手动复制到 dist 文件夹中。当我执行编译的 exe 时,它给了我以下错误:-
C:\Python27\hello\dist\hello>hello.exe 回溯(最近一次通话最后): 文件“”,第 21 行,在 importHook 中的文件“C:\Python27\iu.py”,第 436 行 mod = _self_doimport(nm, ctx, fqname) 文件“C:\Python27\iu.py”,第 521 行,在 doimport mod.__dict__中的exec co <module> 中的文件“c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/visual”,第 1 行 importHook 中的文件“C:\Python27\iu.py”,第 436 行 mod = _self_doimport(nm, ctx, fqname) 文件“C:\Python27\iu.py”,第 521 行,在 doimport mod.__dict__中的exec co <module> 中的文件“c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/visual.visual_all”,第 1 行 importHook 中的文件“C:\Python27\iu.py”,第 436 行 mod = _self_doimport(nm, ctx, fqname) 文件“C:\Python27\iu.py”,第 521 行,在 doimport mod.__dict__中的exec co <module> 中的文件“c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/vis”,第 13 行 importHook 中的文件“C:\Python27\iu.py”,第 436 行 mod = _self_doimport(nm, ctx, fqname) 文件“C:\Python27\iu.py”,第 521 行,在 doimport mod.__dict__中的exec co <module> 中的文件“c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/vis.ui”,第 3 行 importHook 中的文件“C:\Python27\iu.py”,第 477 行 mod = self.doimport(nm, ctx, ctx+'.'+nm) 文件“C:\Python27\iu.py”,第 521 行,在 doimport mod.__dict__中的exec co <module> 中的文件“c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/vis.materials”,第 159 行 文件“c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/vis.materials”,第 129 行,在 loadTGA IOError: [Errno 2] 没有这样的文件或目录:'c:\\Python27\\hello\\build\\pyi.win32\\hello\\outPYZ1.pyz/turbulence3.tga'
顺便说一句,我可以在该位置看到 outPYZ1.pyz 文件。任何的想法?