使用pyinstaller把程序打包成exe,打包后运行报错找不到mandarin.dat文件。这个文件是受xpinyin库调用的,搜索解决办法找到两种办法,一是把xpinyin的文件修改到mypinyin.py,并在使用xpinyin的程序中将xpinyin改成写mypinyin,二是修改源代码。
本文参考了第二种办法,描述更细节,代码更简便。
1.首先找到xpinyin所在的文件夹,我的是在D:\Anaconda3\Lib\site-packages\xpinyin,通过在cmd内输入pip show package xpinyin查看得知。
2.进入文件夹,把Mandarin.dat复制出来保存在桌面,再找到__init__.py文件,打开,里面有一句这样的代码,用于获取mandarin.dat文件:
data_path = Path(__file__).resolve().with_nam