无法打开Pyinstaller的输出文件(已解决)

时间:2019-06-04 10:26:35

标签: linux python-3.x ubuntu tkinter pyinstaller

解决方案:

主要问题是由于ImageTk导致的,可以通过使用tkinter而不是PIL.ImageTk加载图像来跳过此问题,方法是使用此命令并使用与PIL.ImageTk相同的对象。

my_image = PhotoImage(file ="Image location here")

主要问题:

我正在尝试使用pyinstaller将这些文件打包到一个可执行文件中,但是编译后,该可执行文件无法运行,不知道错误在哪里,给定链接中的文件,以及安装登录信息图片

使用的命令:

pyinstaller --onefile ui.py

其中ui.py是我的驱动程序脚本

文件:

https://github.com/RoyalEagle73/NIT-JSR-Result-Leecher/tree/master/GUI%20%2B%20Source%20v2.0/Source

构建日志(图片):

我已经尝试过的东西

尝试使用Cx_Freeze作为替代方法,但似乎没有应用程序打开输出文件。

这是我在整个程序中整体导入的内容

from tkinter import *
from PIL import ImageTk, Image
import fb
from tkinter.ttk import Progressbar
import webbrowser
from tkinter import messagebox
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import re
from bs4 import BeautifulSoup
import time

1 个答案:

答案 0 :(得分:0)

我无法访问您问题中的github链接,我认为它没有正确粘贴。因此,我无法访问您的源文件。

尝试以下方法之一:

 pyinstaller --onefile --noupx ui.py

pyinstaller --debug --onefile --noupx ui.py

pyinstaller使用UPX。 pyinstaller的documentation指出以下内容:

  

PyInstaller在执行路径或指定的路径上查找UPX   使用--upx-dir选项。如果存在UPX,PyInstaller会将其应用于   最终的可执行文件,除非指定了--noupx选项。 UPX有   经常与PyInstaller输出配合使用,通常没有问题。

希望这会有所帮助。