我想编译一个python脚本使用pyinstaller模块像科学,MMTK。 Pyinstaller无法包含一些.pyd模块,因此我将它们手动复制到dist文件夹中。当我执行编译的exe它给了我下面的错误: -PyInstaller:IOError:[Errno 2]没有这样的文件或目录:
C:\Python27\hello\dist\hello>hello.exe Traceback (most recent call last): File "", line 21, in File "C:\Python27\iu.py", line 436, in importHook mod = _self_doimport(nm, ctx, fqname) File "C:\Python27\iu.py", line 521, in doimport exec co in mod.__dict__ File "c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/visual", line 1, in <module> File "C:\Python27\iu.py", line 436, in importHook mod = _self_doimport(nm, ctx, fqname) File "C:\Python27\iu.py", line 521, in doimport exec co in mod.__dict__ File "c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/visual.visual_all", line 1, in <module> File "C:\Python27\iu.py", line 436, in importHook mod = _self_doimport(nm, ctx, fqname) File "C:\Python27\iu.py", line 521, in doimport exec co in mod.__dict__ File "c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/vis", line 13, in <module> File "C:\Python27\iu.py", line 436, in importHook mod = _self_doimport(nm, ctx, fqname) File "C:\Python27\iu.py", line 521, in doimport exec co in mod.__dict__ File "c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/vis.ui", line 3, in <module> File "C:\Python27\iu.py", line 477, in importHook mod = self.doimport(nm, ctx, ctx+'.'+nm) File "C:\Python27\iu.py", line 521, in doimport exec co in mod.__dict__ File "c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/vis.materials", line 159, in <module> File "c:\Python27\hello\build\pyi.win32\hello\outPYZ1.pyz/vis.materials", line 129, in loadTGA IOError: [Errno 2] No such file or directory: 'c:\\Python27\\hello\\build\\pyi.win32\\hello\\outPYZ1.pyz/turbulence3.tga'
顺便说一句,我可以在那个位置看到outPYZ1.pyz文件。任何想法?
我在蟒蛇很新。其实我不知道这个turbulence3.tga文件在哪里或什么。编译前我可以成功运行脚本。 – user1144004 2012-03-04 11:56:00
以前能够运行脚本并不意味着什么。当您使用pyinstaller时,必须调整一些默认行为。访问数据文件就是其中之一。 – tito 2012-03-04 16:39:50
但我从来没有打算访问turbulence3.tga文件,我不知道它的位置或任何此文件。这是一个系统文件吗?如果是,那么告诉我的位置,以便我可以使用你的以上建议。 – user1144004 2012-03-04 17:53:08