关于Python代码做成软件出现的问题!

我是刚学习Python的人,编写的代码,想做成软件,已经搞成了exe格式了,打开的时候就出现了图片上的问题,究竟是哪里出错了,师傅们指导一下

img

img

贴错图了,没看到问题

以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:

这个问题可能是由于您的代码在打包成exe文件的时候没有包含所有必要的资源文件导致的。您可以尝试使用pyinstaller等工具进行打包,并确保在打包的时候包含了所有需要的资源文件。此外,您也可以在代码中使用相对路径来引用资源文件,这样可以避免在打包时漏掉某些文件。以下是一个使用相对路径引用资源文件的示例代码:

import os
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QLabel, QWidget

class MyWidget(QWidget):
    def __init__(self):
        super().__init__()
        # 获取当前脚本所在目录
        script_dir = os.path.dirname(os.path.realpath(sys.argv[0]))
        # 加载图标文件
        icon_path = os.path.join(script_dir, 'icon.png')
        icon = QIcon(icon_path)
        self.setWindowIcon(icon)
        # 加载图片文件
        image_path = os.path.join(script_dir, 'image.jpg')
        image_label = QLabel(self)
        image_label.setPixmap(image_path)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.show()
    sys.exit(app.exec_())

在这个示例代码中,我们使用了os模块来获取当前脚本所在目录,并使用相对路径来加载图标和图片文件。这样即使将代码打包成exe文件,也可以正确地加载需要的资源文件。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7538685
  • 你也可以参考下这篇文章:将Python代码制作成exe程序
  • 除此之外, 这篇博客: python虚拟环境配置、Python代码打包成exe可执行文件中的 首先讲一下怎么调试: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 找到你的exe文件,不要直接双击打开!!
    因为如果遇到错误会直接闪退(加-w参数),在当前路径下打开文件夹,在cmd窗口输入.\main.exe会看到错误信息。如果到这里都一帆风顺,那么恭喜你打包已经成功。

    But 头疼的就是并不会那么顺利

    1.错误信息出现 UPX is not available
    2.出现以下错误
    FileNotFoundError: [Errno 2] No such file or directory: ‘C:\Users\a\AppData\Local\Temp\_MEI944442\pyecharts\datasets\map_filename.json’
    因为我用pyecharts库,所以出这个,也许你们的是别的,方法一样,