我跟随this post来隐藏PyInstaller编译中的绝大部分文件,从108个文件/文件夹变为6个文件/文件夹,但其中一个是PIL文件夹,因为您必须对其执行from导入才能访问Image,我也很想隐藏该文件夹。
我尝试将其添加到钩子中的sys.path中,将导入更改为from <foldernamehere>.PIL import Image,并在导入前后立即设置os.chdir,但没有任何效果。错误总是相同的:
ImportError: cannot import name '_imaging' from 'PIL' (<pathtobasefolder>\PIL\__init__.pyc)
需要注意的一件重要的事情是,我不会立即导入PIL。只有当用户执行特定操作时,才会在启动后导入它,因为它没有其他用途。我不知道这对事情有多大的影响。
这个是可能的吗?可能可以使用importlib库,或者编辑PyInstaller的本机钩子可以工作吗?
发布于 2022-04-14 20:35:33
使用以下命令: pip安装-U枕头
https://stackoverflow.com/questions/71876291
复制相似问题