pyautogui教程 无法打包exe文件,请问如何解决

马上注册结交更多好友,享用哽多功能^_^

您需要 才可以下载或查看没有帐号?

在idle里运行正常但是打包出来的程序运行就直接停止工作 这个问题仅在win764位下打包出现的(茬32位系统中运行打包后的程序会提示缺少Qt5Core.dll和Qt5Gui.dll),由于代码中并未用到QtCore和QtGui模块于是在导入时并未导入,出现这个问题后经过曲折的过程,终于发现pyqt5的程序不论你用未在代码中用到QtCore和QtGui都需要将其导入。另外说一下怎么发现这个问题的我把代码传给Wei_Y小哥,他在自己的机器咑包之后运行提示缺少Qt5Core.dll和Qt5Gui.dll然后他将两个文件加入正常运行,于是我尝试直接将两个模块导入打包成功。

    综上可以下对于PyQt5程序打包时,需要注意以下两点:

setup()函数的data_files参数是一个列表列表中包含1个或多个元组。元组的第一个元素是一个字符串表示你准备复制过来的文件所放的文件夹,相对于你的程序所在位置的相对路径(""表示和你的程序在同一目录);元组的第二个元素是一个列表列表中的元素是你所要放在这个文件夹中的文件的路径(注意,这个路径是指你所要复制的文件所在的位置需要绝对路径)。所以上面的语句是将qwindows.dll拷贝到程序所在目录下的platforms文件夹中而将libEGL.dll放在程序所在的文件夹中。
  • 即使你只用到QtWidgets模块也要同时导入QtCore和QtGui,也就是在代码前面必须加上
}

若安装失败可采用下面的安装方式:

  • 2,复制路径下载完毕后,直接解压进入解压后的文件夹,复制路径(即setup.py所在路径)
  • 3进入终端,切换路径进入终端:Windows+R,输入cmd切换路径命令:cd+空格+复制的路径

若出现以下问题(python环境配置问题,没有可跳过)可参考如下流程:

}

我要回帖

更多关于 pyautogui教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信