使用pyinstaller将py脚本打包成exe后,直接运行报错:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\x\\AppData\\Local\\Temp\\_MEI6362\\pyecharts\\datasets\\map_filename.json'
通过百度可知,pyinstaller暂不支持打包pyecharts,因此要解决此问题,可以有以下两种方法。
方法一:使用打包多个文件的方式,直接把python安装的pyecharts(Lib\site-packages\pyecharts)贴到此exe所在的路径下
方法二:打包成单文件的形式(即只生成一个exe文件),手动--add-data添加所需资源进行打包
//用法:pyinstaller x.py --add-data "源地址;目标地址"。(目标的文件夹不存在会自动创建)
// windows以;分割,linux以:分割
//可使用多次 --add-data
例如:
C:\****\Desktop\打包脚本所在目录>pyinstaller -F -w -i aaa.ico aaa.py --add-data ..\Python\Python39\Lib\site-packages\pyecharts\render\templates;pyecharts/render/templates --add-data ..\Python\Python39\Lib\site-packages\pyecharts\datasets;pyecharts/datasets