pyinstaller生成的exe无法执行

时间:2018-11-19 21:37:51

标签: python pyinstaller

我写了一个python应用程序,它使用tkinter,pyzbar,PIL和其他一些常用库。该应用程序解码相机图像中的QR码并打开某些图像或文件。该应用程序运行正常。现在,当我尝试使用pyinstaller为应用创建exe时,遇到了一些问题。

首先,导入PIL并运行“ pyinstaller .py”会给我“找不到现有的PyQT5插件目录”,并且不会生成exe文件。但是,我通过将.spec文件中的“排除”编辑为excludes = ['FixTk', 'PySide', 'PyQT4', 'PyQT5']来解决了这个问题。我不知道这是对的。我刚刚在 hook-PIL.py 文件中找到了excludedimports = [modname_tkinter, 'FixTk', 'PySide', 'PyQT4', 'PyQT5'],并考虑将它们添加到spec文件中。

第二,我尝试运行exe并得到“无法执行脚本 filename ”。这是因为我导入了“ pyzbar”。然后,我尝试使用最简单的代码,但保持导入不变。只是为了确保问题不是由代码体引起的。遇到同样的问题。

import tkinter, pyzbar 
from PIL import ImageTk, Image
root = Tk()
f = Frame(root)
l = Label(F, text="Hello")
f.pack()
l.pack()
root.mainloop()

我正在使用蟒蛇的Python 3.6.5和pyinstaller 3.4。任何帮助将不胜感激。

0 个答案:

没有答案