簡體   English   中英

用PyInstaller創建的Python可執行文件無法運行

[英]Python executable created with PyInstaller doesn't run

我有一個簡單的腳本來繪制ROC曲線(使用sklearnmatplotlib )。 我使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM