2017-01-26 46 views
3

我在使用pyinstaller掙扎,每當我使用kivy GUI構建此特定腳本並在構建後運行.exe時,出現無法執行腳本的致命錯誤。我運行它通過cmd,它給我的錯誤:IOError: [Errno 2] No such file or directory: 'main.kv'Pyinstaller添加數據文件

我已經嘗試添加.kv文件以及mdb和dsn文件(在腳本中使用pypyodbc)使用--add數據啓動時但這樣做,我得到一個錯誤:unrecognized arguments: --add-data'main.kv'(其餘的指定文件的--add-data如下) 是否有任何解決方案,或者可能的替代方法?

回答

1

解決的方法是運行:pyi-makespec yourscript.py 然後編輯yourscript.spec腳本並在a = Analysis中的數據下添加文件。

datas=[ ('/pathToYourFile/main.kv', '.')] 

然後運行pyinstaller yourscript.spec 後應好。

5

如果你檢查pyinstaller -h尋求幫助,你可以找到--add-data選項這樣[--add-data <SRC;DEST or SRC:DEST>]。所以你的情況嘗試

pyinstaller -F --add-data "main.kv;main.kv" yourtarget.py 
+0

是否爲分隔符取決於'os.pathsep',即在大多數* nix系統中,這是一個冒號和Windows這應該是一個分號用分號或冒號。 – schlimmchen