使用pyqt5写好一个桌面端程序后,使用pyinstaller打包为exe文件,显示如下报错:
DistributionNotFound: The 'pyqt5_tools' distribution was not found and is required by the application
后来使用py2exe等其他方式进行打包,发现依然出现此错误,网上各种搜索后无果。
多次检查代码后发现导入部分代码:
import pyqt5_tools
为灰色,pyqt5_tools在代码运行中不起作用。
查找资料后发现包:pyqt5_tools果然只在可视化编辑pyqt5界面时产生作用。而在生成exe文件时,并不会将这个包打包进exe依赖中,如果代码中写了导入此包,则找不到,导致报错。将这行代码删除,即可运行成功。
建议打包成exe前将灰色的导入全部删除,以避免此类问题出现