使用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

分类: 计算机技术
推荐阅读:
Golang在Windows环境下编译出Linux环境下运行的可执行程序 我们可以使用这种方法在Windows系统下编译出其它平台的可执行程序,相反,也可以在Linux系统下编译出Windows平台的可执行程序。
Golang实现字符串的MD5加密 本文将使用 golang 自带的 crypto/md5 库实现MD5的字符串加密;
Python eval()函数 在Python中,eval()是一个内置函数,用于将一个字符串作为Python表达式执行,并返回表达式的结果。
Updating crates.io index 出现错误解决方法 在向Rust项目添加依赖后尝试运行或编译,cargo管理工具会尝试更新crates.io index,当出现git配置错误可能会出现类似以下的错误:
查看Linux系统是32位还是64位 在Linux系统下,你可以通过一条命令获得系统是32位的还是64位的:
判断文件格式 在某些时候,我们需要判断文件是什么类型;而通过文件后缀(扩展名)并不能满足需求,因为扩展名可随意修改,试想一下对方给你发送了一个伪造扩展名的图片文件,实际上却是个木马病毒,又或者恶意攻击者上传了一个木马病毒到你的服务器,而你的程序却认为它是张图片;