一、错误

有时,在生成可执行文件exe文件后,在其他电脑上执行该文件,却报错:ImportError: unable to find Qt5Core.dll on PATH。

具体如下:

原因:pyqt5库对系统变量的加载存在bug,在主程序中pyqt5库import之前就对系统变量进行手动设置。

二、解决方案:

在PyQt5导入包的上方添加如下两行:

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

三、执行exe文件:

1. 将XXX.py复制至XX\python\Lib\site-packages\路径下;

2. 打开CMD,cd至上述路径下

3. 输入pyinstaller -F XXX.py

4. 生成的XXX.exe放置在XX\python\Lib\site-packages\dist\路径下;

5. 移动生成的XXX.exe文件即可

Python 生成exe文件报错:ImportError: unable to find Qt5Core.dll on PATH相关推荐

  1. pyinstall :打包 .exe 文件报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘

    有疑问的地方 参考博文 一.环境搭建 Python GUI图形化小工具编程学习-- PySide2 环境搭建(一) 二.实例演示 Python GUI图形化小工具编程学习-- Demo 实例演示(二) ...

  2. python打开xml文件报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xb7 in position 58: illegal multi

    本篇文章主要讲解,python打开xml文件报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb7 in position 58: ille ...

  3. Vivado生成bit文件报错彻底解决

    1.1 Vivado生成bit文件报错彻底解决 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Vivado生成bit文件报错彻底解决: 5)结束语. 1.1.2 本节引 ...

  4. 未指定的IO标准导致vivado生成bit文件报错

    1.1 未指定的IO标准导致vivado生成bit文件报错 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)未指定的IO标准导致vivado生成bit文件报错: 5)结束 ...

  5. 已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line

    已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line 文章目录 报错信息 ...

  6. Python读取xls文件报错:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘)

    Python读取xls文件报错:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+': not supported') 只需要下载pyexce ...

  7. Python生成exe文件的方法

    python生成exe文件的方法: 一.安装 pyinstaller pip install pyinstaller 二.使用 pyinstaller 命令 # 打包成exe,并设置图标 pyinst ...

  8. 解决vue-pdf 打包后生成worker文件报错问题

    解决vue-pdf 打包后生成worker文件报错问题 安装 vue-pdf npm install --save vue-pdf 进入目录 node_modules/worker-loader/di ...

  9. python 读取xlsx文件报错,解决方法 ( xlrd 2.0.1 仅支持 .xls 文件)

    一.问题: python读取xlsx文件报错,报错信息如下: 为什么会报错?那是因为xlrd 2.0.1 仅支持 .xls 文件. 二.解决方法: 1.确认自己安装的xlrd版本: 可以先用以下命令看 ...

最新文章

  1. 企业架构(EA)美国之行
  2. 最强无监督行人重识别方法 Cluster Contrast ReID
  3. [Python图像处理] 四十二.Python图像锐化及边缘检测万字详解(Roberts、Prewitt、Sobel、Laplacian、Canny、LOG)
  4. 新版本idea的run/debug configuration
  5. java讲师助教简历模板,大学助教个人简历
  6. sql数据库中有多列重复的数据查询
  7. 用计算机制作贺卡,用计算机制作贺卡的操作步骤
  8. Kettle (1) - 读取 CSV 文件
  9. 用网页服务器实现钢琴弹奏(使用Wizwiki-W7500)
  10. 一、barrier指令DSB,DMB,ISB,fence——内存屏障,指令屏障
  11. 老人与海好词100英文带翻译_老人与海优美段落英文,英文的优美句子,带翻译,越多越好,谢谢...
  12. python让灯闪烁_【掌控】mpython-光线传感器-一闪一闪亮晶晶灯光秀 - DF创客社区 - 分享创造的喜悦...
  13. c++ 原子操作 赋值_请问c++如何实现原子性操作?
  14. 在Raspberry PI上搭建LMS服务器/Squeeze lite 播放器
  15. 2012第29周官方应用市场Top Grossing动态
  16. 笔记本锁定计算机功能键,笔记本电脑键盘锁的设置方法以及解锁步骤【图文教程】...
  17. 开发版速达-提供在线帐套配置功能
  18. 开发者模式的微信公众号菜单链接其他开发者的小程序
  19. 2022年最新MCN网红KOL报价(共200份)
  20. 浅谈JAVA程序破解

热门文章

  1. 国内首个比特币勒索病毒制作者落网,但过程有点好笑...
  2. Java中的微信支付(1):API V3版本签名详解
  3. RocketMQ 消息丢失场景及解决办法
  4. linux sed命令新文件名,linux中sed命令批量修改
  5. torch topk
  6. python 获取节假日
  7. sqlalchemy.orm 多条件查询更新
  8. pycharm快捷键不能用了
  9. RuntimeError: An attempt has been made to start a new process before the current pr
  10. c++带成员指针使用