![](/img/trans.png)
[英]ImportError: No module named FileDialog - after PyInstaller
[英]ImportError: No module named 'tkinter' after pyInstaller
我想執行一個可執行文件,但是每次我運行.exe時,它都會寫ImportError: No module named 'tkinter'
tkinter ImportError: No module named 'tkinter'
,而我在Stackowerflow上閱讀的所有內容都對我沒有幫助!
我的python程序很簡單(ODE求解器),僅請求:
from math import*
from pylab import*
import numpy as np
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
我將prog.py
的副本粘貼到prog.py
的C:\\Python\\Scripts
文件夾中。 我計算了命令行pyinstaller -F eulersolver.py
,這在dist
文件夾中創建了一個prog.exe
。 當我運行此代碼時,
ImportError: No module named 'tkinter'
Failed to execute script prog
但是我的程序不使用此模塊...您對我有什么建議或幫助嗎?
作業系統: Windows64
適用於Win64的Python: 3.5
注意:我今天已經卸載/安裝python 3次了(在閱讀本網站和國外的文檔之后)。
注2:我僅將Python用於科學問題。 我不是計算機科學家,所以在解釋計算機內容時對我友善:S
最終適用於pyinstaller -F --hidden-import=tkinter --hidden-import=tkinter.filedialog prog.py
感謝!
您應該使用隱藏導入
pyinstaller eulersolver.py --hidden-import=tkinter -y
問題是pyinstaller無法看到二級導入 。 因此,如果導入模塊A ,則pyinstaller會看到此信息。 但是將看不到A中導入的任何其他模塊。
無需更改python腳本中的任何內容。 您可以將缺少的導入內容直接添加到spec文件中 (在您的情況下為prog.spec )。 只需更改以下行:
hiddenimports=[],
至
hiddenimports=["tkinter"],
之后,運行pyinstaller prog.spec
創建prog.exe 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.