赞
踩
如果大家用过pyecharts就会知道,离线的时候pyecharts生成的图是打不开的;包含pyecharts的项目再用pyinstaller打包的时候是会出错的。
这也是我踩过的大坑,现在一个个来说。
把pyecharts生成的html用notepad++打开,可以看到它的来源是pyecharts网页里的渲染元素。
如果访问不了网络,这个就打不开。
想要生成离线就可以打开的图表,需要在生成的代码前加一段指定来源的代码:
CurrentConfig.ONLINE_HOST = os.getcwd() + '/' + 'pyecharts/pyecharts-assets/assets/'
这个会指定来源是py程序所在文件夹内的pyecharts文件夹。
不过还要注意普通的pyecharts是不行的,需要替换下。
评论加上邮箱,我会私发给你的。
这是因为pyinstaller没有给pyecharts加上hook,需要手工添加下hook文件。
进入Lib\site-packages\PyInstaller\hooks,在这里添加hook-pyecharts.py。
- from PyInstaller.utils.hooks import collect_data_files
- datas = collect_data_files('pyecharts')
这样就可以正常打包了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。