le大好说,互通有无大家求进步
您看来有一个误解之处是
原PO的状况是,opencc有被打包了,但并不是所有套件下的档案都被自动打包
s2tw.json这个档是原PO要叫pyinstaller去抓来打包进exe的
并不是日后放在exe所在电脑,使用者还要确保自己电脑有这个json档跟opencc
打包成功,exe自己带着走,会当场重新产生json
而重新产生的位置,就是在sys._MEIPASS下
sys._MEIPASS,是每次exe一执行时强加sys的属性
而默认值就是OS的TEMP PATH (通常就是User目录的AppData下)
供 add-file 那些档案在日后每次exe执行时重新产生到_MEIPASS
透过_MEIPASS的设计,exe在任意电脑上执行,
一切就相对于默认TEMP,不用管exe本身所在位置或使用者名称
exe执行结束,TEMP中重新产生的资源档也会被删除
官方说明如下,再讨论
================================================
1. https://pyinstaller.readthedocs.io/en/stable/usage.html