wxpython解决pyechart打包exe不兼容问题

简介: wxpython和pyecharts可以搭配使用,在桌面程序中展示web形式的图表。但是在使用pyinstaller打包成exe文件后,可能会出现一些BUG

简单介绍:wxpython和pyecharts可以搭配使用,在桌面程序中展示web形式的图表。但是在使用pyinstaller打包成exe文件后,可能会出现如下BUG:

BUG1:在用pyinstaller将wxpython程序打包成exe文件后,运行会发生TemplateNotFound: simple_chart.html的报错信息。

这时候,需要把pyechats 的在python环境里的html文件拷贝出来,目录用/pyecharts/templates/ 然后放置在pyinstall打包后的主程序文件夹目录下

image.png

BUG2.生成了HTML文件之后,没有加载JS

1.去echarts官网下载echarts.common.min.js放在resource目录下

2.修改Lib\site-packages\pyecharts\templates\的simple_page.html和simple_chart.html 的{{ echarts_js_dependencies(chart) }} 变成<script type="text/javascript" src="../echarts.common.min.js"></script>,然后重新打包

(补充解释:把echarts.common.min.js 放在pyecharts生成的HTML文件的上级目录里,对应src="../echarts.common.min.js")

4.修改wxpython的代码,在frame里增加一个webview

self.frame = reportFrame.MyFrame(None, wx.ID_ANY, "")
self.wv = webview.WebView.New(self.frame.panel_1, size=(500, 600)) # 加了这行就能整体拖动了
name = os.path.abspath(os.getcwd() + './resource/reports/init_report.html')
self.wv.LoadURL("file:///"+name)

5.把pyecharts/template目录和resource目录一起拷贝到manage目录下(manage是因为我打包的时候用的命令是pyinstaller -D manage.py)

因为有读者不是很明白文件结构,下面附上我的resource目录和pyechart生成的结构html文件目录

resource目录

image.png

image.png

生成的html文件里的内容

image.png

目录
相关文章
|
7月前
|
C语言 Windows
Qt 应用程序打包成安装文件
Qt 应用程序打包成安装文件
119 0
|
7月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
321 0
|
Linux UED iOS开发
[√]pyinstaller打包的exe运行报错,找不到库
[√]pyinstaller打包的exe运行报错,找不到库
441 0
PyInstall的安装,使用,以及最后打包成一个exe文件
PyInstall的安装,使用,以及最后打包成一个exe文件
|
存储 C++
VisualStudio打包项目文件为.exe安装包
注意事项:打包项目前,确保项目能正常运行,不然打包毫无意义。
200 0
|
区块链 Python
pyinstaller打包exe
pyinstaller打包exe
142 0
pyinstaller打包exe
|
SQL 算法 区块链
pyinstaller打包exe(详细教程)
当你想把你做的python游戏或者是脚本等.py文件发给别人时,打包为.exe文件,即使对方没有安装python也能运行
839 0
pyinstaller打包exe(详细教程)
InstallShield打包生成一个安装文件
InstallShield打包生成一个安装文件
156 0
InstallShield打包生成一个安装文件
|
Python
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(中)
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(中)
446 0
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(中)
|
Python
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(下)
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(下)
325 0
python + uiautomator2编译平板语言工具并切换打包exe可执行文件(下)