簡體   English   中英

ImportError:在pyInstaller之后沒有名為“ tkinter”的模塊

[英]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.pyC:\\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.

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