2016-03-18 149 views
1

我編寫了一個涉及使用openpyxl的Excel表單操作的python腳本。腳本運行正常使用python解釋器。一旦我已經使用pyinstaller和運行程序,它投擲的錯誤單一的Windows可執行文件:FileNotFoundError:[Errno 2]沒有這樣的文件或目錄:.constants.json

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\....\\AppData\\Local\\Temp\\_MEI31842\\.constants.json' 

什麼建議嗎?

回答

3

您可能需要告訴PyInstaller包括本文件:

從運行pyinstaller將一個文件hook-openpyxl.py目錄:

# hook-openpyxl.py 

from PyInstaller.utils.hooks import collect_data_files 

datas = collect_data_files('openpyxl') 

然後運行pyinstaller爲:

pyinstaller --additional-hooks-dir=. yourscriptname.py 
+0

這對任何人都有用嗎?我使用的是cx_freeze,但是因爲他們不想解決這個問題,所以我認爲最好是切換到pyinstaller。運氣好的話? - 我正在使用python 3.5 –

+0

剛剛嘗試過,它不起作用:文件「c:\ users \ sebastian \ appdata \ local \ programs \ python \ python35-32 \ lib \ site-packages \ jinja2 \ asyncsupport。 py「,第35行 收益事件 ^ SyntaxError:異步函數內的'yield' –

相關問題