我想編譯一個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