使用PyInstaller打包PyQt5程序发生ImportError错误的解决办法

如果你的PyQt5程序使用PyInstaller打包后运行出现类似下面的错误:

ImportError: unable to find Qt5Core.dll on PATH

Failed to execute script main

恭喜你入坑。

出现这种错误的原因是因为PyQt库自身还不够完善,我们无法左右,有很多方法可以解决这个问题,下面这个作者认为最简单:

import sys
import os
if hasattr(sys, 'frozen'):
    os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']

在你导入PyQt5之前,加入上面的代码。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/852.html

分类: 计算机技术
推荐阅读:
Rust实现删除文件 在 Rust 中,要删除文件,您可以使用标准库中的 std::fs 模块的 remove_file 函数。
将PySide6升级到最新版本 由于PySide6还在不断完善阶段,每隔一段时间我们就需要将PySide6升级到最新版本以使用更完善的功能;不论在Windows、Linux、还是macOS系统下,都只需要运行以下命令即可完成升级:
C语言实现CRC32算法 本文将使用C语言完成CRC32算法的实现;
Linux显示使用内存最多的十个进程 在Linux系统下,你可以使用一条命令显示当前系统使用内存最多的十个进程:
让自己的网页在手机QQ中以卡片的方式分享出去 在使用QQ进行聊天的过程中,发送自己网页的链接时(不是打开网站后分享给好友,单单指将网页链接以文本的形式发送出去),默认情况下是不会以卡片形式显示的,那么如何让别人看到的是卡片呢。
Pyinstaller写入版本信息 使用pyinstaller打包的python程序默认是不包含版本信息的,那么要怎么添加版本信息呢?