主要问题是由于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
答案 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输出配合使用,通常没有问题。
希望这会有所帮助。