强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!
今天遇到一个py打包exe执行报错找不到模块,之前记得是将模块包放到相同目录打包就可以了,实际上不行,不知道是不是自己记错误了
具体报错情况:
百度了相关报错,查看到pyinstaller的官方文档后,找到了解决办法。
在目标文件目录下创建一个hook-ctypes.macholib.py文件:
里面的内容如下:
# -*- coding: utf-8 -*- from PyInstaller.utils.hooks import copy_metadata datas = copy_metadata('win10toast')
copy_metadata('win10toast') # win10toast 是之前报错缺少调用的模块
然后打包的时候,多加一句--additional-hooks-dir=,如下所示:
pyinstaller -F 1.py --additional-hooks-dir=
这样打包后,打包出来的exe文件就能够正常执行