Python3.6+PyQT5+PyInstaller打包问题记录

Python自学之路


1.Python版本与PyInstaller的版本问题:
在使用Python写了一些Demo之后,终于突破重重困难,用QT5写了一个查询客户报价信息的小工具.但是在打包的时候,遇到了问题.我是个小白,学习的开始使用的是Python3.7.1(现在最新的应该是3.7.3) . 打包的exe一直无法使用.后来百度上面看到说Pyinstaller不支持 , 说最高支持到3.6 ,于是我选择降低版本 , 选择了3.6.8 , 重新打包就好使了 . 但是我看到现在PyInstaller官网说已经支持到3.7了 , 也许是我第一次尝试 , 不会打包的问题. https://www.pyinstaller.org/ 这个是PyInstaller的官网, 学习的朋友可以随时关注动态.

2.打包后读取配置文件提示找不到节点:
这个问题是创建了一个txt格式的配置文件 , 用来读取数据库 , 当时调试的时候还觉得挺高大上的 , 结果打包完执行exe时候提示找不到节点 , 也就是读取失败. 我抱着试试的心态 , 把txt文件放到了打包生成的dist文件夹下 , 也就是跟可执行文件exe同级目录下 , 运行成功 . 最开始以为PyInstaller会将所有相关文件及相关包一起封装 , 没想到配置文件不会 , 这样有泄漏数据库服务器信息的危险.

3.打包时提示No module named ‘PyQT5.sip’:
这个问题我觉得很奇怪的 , 我从3.7换到3.6版本后 , 重新通过pip命令安装了PyQT5, PyQT5-Tools, sip等等我开发需要的库. 但是打包后运行提示找不到模块PyQT5.sip . 这个又分为两种情况 : 第一种是装了sip, 在VScode中from PyQT5 import sip可以通过智能输入引入 , 但是还是报错 . 另一种是装了sip , VScode中也引用不进去 . 我的解决办法是 , 把PyQT5以及相关库都uninstall,然后先装sip,然后装其他 , 就好了 , 但是不知道会不会适用于所有提示这个的情况.

目前遇到的问题就这么多, 学习之路漫漫 , 希望与大家共同进步.

猜你喜欢

转载自blog.csdn.net/qq_17702993/article/details/89371891