[英]Python executable created with PyInstaller doesn't run
我有一個簡單的腳本來繪制ROC曲線(使用sklearn
和matplotlib
)。 我使用PyInstaller
從此腳本創建可執行文件。 腳本本身可以正常運行,但是可執行文件給我這個錯誤:
沒有名為“ tkinter”的模塊
我試過的
1)重新創建不帶--onefile
標志的可執行文件(以防丟失任何.dll)(失敗)
2)在腳本中手動導入tkinter
(失敗)
實際上,當我添加import tkinter
,錯誤更改為(以防萬一):
沒有名為“ tkinter.filedialog”的模塊
我很困惑。 我多次使用PyInstaller
,但這是我第一次遇到這種錯誤。
編輯.spec文件,並將模塊的路徑放入“ pathex”(在Analysis中)中。 您可以使用module.__file__
找到正確的模塊路徑。 在您的情況下:
>>> import tkinter.filedialog
>>> tkinter.filedialog.__file__
'/usr/lib/python3.5/tkinter/filedialog.py'
在.spec文件上:
a = Analysis(['main.py'],
pathex=['/usr/lib/python3.5/tkinter/'],
binaries=None,
datas=None,
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.