python2版本,window10系统
pip install python-qt5==0.1.10
pip install pyinstaller==3.6
关于pyinstaller打包pyqt5执行出错的问题?
python2打包pyQT5_sa726663676的博客-CSDN博客
关于os.path.abspath(__file__)打包后路径问题?
假如a.py有os.path.abspath(__file__), 其中a.py引用b.py文件, b.py中也含有os.path.abspath(__file__)这句代码。如果不打包直接运行,那么路径就是当前文件的路径,如果使用pyinstaller -F a.py打包程序,那么只有主程序是路径是当前的路径,其余的文件(b.py)文件都不是当前路径了,而是系统产生的随机路径如:生成的临死路径C:\Users\72666\AppData\Local\Temp\_MEI16~2\CompressedReaderTest\comTemporyDir
关于使用jieba分词库无法打包其内置dict和idf文件的问题?
pyinstaller 打包exe文件,执行时一闪而过,用alt+pyt scr抓屏,看到了报错:
FileNotFoundError: [Errno 2] No such file or directory...'C:\\Users\\ADMIN...MEI15052jieba\\dict.txt
原因:没把python库jieba的dict.txt打包进来,导致了错误。
解决办法:
自己写个hook,然后放进pyinstaller的hooks里面即可
hook文件的命名规范为: hook-【库名】.py,以结巴分词为例,即为hook-jieba.py,代码只有两行:
from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("jieba")
pyinstaller的hooks文件夹,大概位于:
python根目录\Lib\site-packages\PyInstaller\hooks下,
然后把hook-jieba.py丢进去,如下图所示:
最后,回到项目根目录,用pyinstaller打包即可。(注意可能需要把build目录删了,使pyinstaller从头开始打包)
参考链接:https://blog.csdn.net/weixin_47542175/article/details/114192471