Pyinstaller onefile 在其他计算机上不起作用

时间:2021-03-19 13:02:04

标签: python tkinter pyinstaller exe

我在工作中的职责包括自动化多个流程,这些流程可以通过 Python 轻松实现自动化,供办公室的整个团队使用。我的同事都没有在他们的设备上设置 Python(我们都是 Windows),如果他们这样做,他们也不会习惯使用它,所以我一直在用 tkinter 将我的工作编译成 .exe 文件。

我最近的(当然也是最重要的)程序编译成 onefile .exe 没有问题,并且在我的电脑上完美运行。我的同事能够打开它并将文件加载到其中,但是当他们去激活其中的一些 tkinter 按钮时,一个同事绝对没有任何反应,而另一个则收到程序崩溃的 Windows 错误消息。我无法重现这些问题。

.exe 是在虚拟环境中使用 pyinstaller 制作的,我在其中安装了所有必要的依赖项。该脚本无需读取或引用任何其他文件即可运行。 .exe 是否可能仍然以某种方式缺少它在我的设备上而不是其他设备上找到的依赖项?我怎么确定?将其设置为包含安装程序向导会有所作为吗?感谢您对此的帮助!

由于字符限制,我无法包含完整脚本,但我已经包含了所有导入的开头行。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.fft import fft as fft
from scipy.fft import ifft as ifft
from tkinter import * 
from tkinter import ttk
from tkinter import simpledialog
from tkinter import filedialog
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

0 个答案:

没有答案