【问题标题】:Can't open Pyinstaller's output file无法打开 Pyinstaller 的输出文件
【发布时间】:2019-06-04 10:26:35
【问题描述】:

解决方案:

主要问题是由于 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

【问题讨论】:

  • 您在“文件:”下方的第一个链接是错误的。请将输出显示为问题中的文本,格式为代码块,而不是链接屏幕截图。
  • “可执行文件无法运行”到底是什么意思?您究竟是如何启动应用程序的?您收到错误消息吗?程序是否退出没有任何输出?
  • 现在无法编辑我的问题,新用户请原谅我的错误????
  • 我通常通过双击和“右键单击并运行”来运行可执行文件,它永远不会启动

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


【解决方案1】:

我无法访问您问题中的 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 输出一起使用,通常没有问题。

希望这会有所帮助。

【讨论】:

  • 帖子已更新,有链接,我会尽快尝试这个,第一个命令不起作用,因为我在观看其他答案后尝试过,不确定第二个,稍后会告诉你时刻
  • 不,但它以前从未产生过问题,在 script.py 中使用类和方法并在主脚本中使用这些方法,即 ui.py
猜你喜欢
  • 2016-08-15
  • 2019-11-18
  • 2013-02-01
  • 1970-01-01
  • 2021-02-27
  • 2022-10-21
  • 1970-01-01
  • 2016-04-02
  • 2011-10-16
相关资源
最近更新 更多