python2中pyinstaller打包程序常见问题

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值