首页 > 系统相关 >Windows pyinstaller wxPython pyecharts无法正常显示问题

Windows pyinstaller wxPython pyecharts无法正常显示问题

时间:2024-05-25 16:12:31浏览次数:16  
标签:False pyinstaller Windows wxPython static HOMEPATH pyecharts 打包

Windows pyinstaller wxPython pyecharts无法正常显示问题

最近遇到一个pyinstaller打包wxPython pyecharts无法显示的问题,pyecharts生成的html页面显示空白。未使用pyinstaller打包时显示正常。

问题原因

WebViewBackendDefault = b''
WebViewBackendEdge = b'wxWebViewEdge'
WebViewBackendIE = b'wxWebViewIE'
WebViewBackendWebKit = b'wxWebViewWebKit'
WebViewDefaultURLStr = b'about:blank'

在windows环境非打包情况下使用wxPythonwx.html2.WebView.New()使用的是WebViewBackendEdge的引擎,WebViewBackendEdgeChrome用的是同一个内核所以能正常显示。 而通过pyinstaller打包后pyinstaller找不到对应的配置文件,无法使用WebViewBackendEdge的引擎,所以默认打包的浏览器是IE,而pyecharts默认使用的是最新版本的echarts链接,IE不支持新版本的echarts的特性,导致页面无法显示的问题

方案一

  • 指定低版本的echarts版本,使用低于3.7.0的版本
from pyecharts.globals import CurrentConfig

CurrentConfig.ONLINE_HOST = "https://cdn.jsdelivr.net/npm/[email protected]/dist/"

方案二

  • pyinstaller打包时指定打包文件, 下面提供两种方法,二选一即可

    1. 命令行增加

       # 增加这个
       --add-binary "{HOMEPATH}/wx/WebView2Loader.dll:." 
      
    2. 配置文件xxx.spec增加

      # -*- mode: python ; coding: utf-8 -*-
      from PyInstaller import HOMEPATH
      
      a = Analysis(
      	...
          # 增加这个
          binaries=[(f'{HOMEPATH}/wx/WebView2Loader.dll', '.')],
      	...
      )
      
  • 完整配置文件xxx.spec

    # -*- mode: python ; coding: utf-8 -*-
    from PyInstaller import HOMEPATH
    
    a = Analysis(
        ['main.py'],
        pathex=[],
        binaries=[(f'{HOMEPATH}/wx/WebView2Loader.dll', '.')],
        datas=[('./static/datasets', 'pyecharts/datasets/'), ('./static/templates', 'pyecharts/render/templates/'), ('./static/js', 'static/js/')],
        hiddenimports=[],
        hookspath=[],
        hooksconfig={},
        runtime_hooks=[],
        excludes=[],
        noarchive=False,
        optimize=0,
    )
    pyz = PYZ(a.pure)
    
    exe = EXE(
        pyz,
        a.scripts,
        a.binaries,
        a.datas,
        [],
        name='mini-tool',
        debug=False,
        bootloader_ignore_signals=False,
        strip=False,
        upx=True,
        upx_exclude=[],
        runtime_tmpdir=None,
        console=False,
        disable_windowed_traceback=False,
        argv_emulation=False,
        target_arch=None,
        codesign_identity=None,
        entitlements_file=None,
        icon=['static\\icon.png','static\\icon.png'],
    )
    
    

标签:False,pyinstaller,Windows,wxPython,static,HOMEPATH,pyecharts,打包
From: https://www.cnblogs.com/taozhengquan/p/18212530

相关文章

  • Nodejs安装及配置,包含Windows和Linux两种平台
    目录1.下载安装包2.Windows下安装3.Linux下安装4.使用Vite创建Vue项目5.结语Node.js是前端开发的必备工具,特别是在使用Vue或React开发项目时,需要npm安装依赖、运行开发环境以及项目打包,这里就分别介绍一下在Windows和Linux平台如何安装Nodejs。文章结尾,笔者还会......
  • wxPython==4.2.1 aui.AuiToolBar 如何去掉烦人的抓手?
    aui.AuiToolBar如何去掉烦人的抓手?最近在用wxPython做一些GUI小应用,发现工具栏总有几个点(抓手),很影响美观,如下:目前官方没有提供隐藏抓手的功能,需要更改源码的auibar.py文件注释掉对应代码。如下:#注释这句,大致在auibar.py+3480(不同版本可能有差异)#self._art.DrawGrip......
  • Windows 批处理
    Windows批处理使用widows批处理重置使用时间win批处理脚本(.bat)@echooffsetlocalenabledelayedexpansionchcp65001>nulsetfilepath=C:\Users\你的用户路径\temp.inisetfindstr=FirstUseOn.UserLic.App=for/f"usebackqtokens=*"%%ain("%filepath%&qu......
  • Windows Server 2022 初始设置
    添加本地用户添加新的本地用户。在CUI配置上,按如下方式设置。使用管理员权限运行PowerShell并按如下方式进行配置。WindowsPowerShell版权所由(C)MicrosoftCorporation。保留所有权利。安装最新的PowerShell,了解新功能和改进!https://aka.ms/PSWindows#例如,添加......
  • Windows环境变量的优先级?
    起因今天用python的时候查了一下version,发现并不是我想用的版本,之前装的是3.10,但是跳出来一个3.11。眉头一皱,事情并不简单。第一个想法就是有什么程序偷偷给我装了其他版本的python还覆盖了路径。寻找去环境变量里寻摸一圈,发现事情并不简单,系统变量和用户变量里只有我自己配的......
  • Windows Server 2008 R2安装VMtools-安装失败的解决方法
    VMware安装WindowsServer2008R2可以参考这篇文章:https://blog.csdn.net/2301_77225571/article/details/139113923?spm=1001.2014.3001.55011.下载补丁https://www.catalog.update.microsoft.com/search.aspx?q=kb4474419远控虚拟机查看虚拟机IP地址回到本机,【Win......
  • VMware 安装Windows Server 2008 R2
    1.下载镜像迅雷:ed2k://|file|cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso|3368839168|D282F613A80C2F45FF23B79212A3CF67|/2.安装过程自定义名字,点击【浏览】选择安装路径点击【浏览】选择前面下载的镜......
  • Windows Server 2022 安装
    获取WindowsServer2022https://www.microsoft.com/zh-cn/evalcenter/evaluate-windows-server-2022查看WindowsServer2022发行说明和系统要求。注册,然后下载并安装。(注意:此评估版将在180天后过期。)接收包含资源和指导的电子邮件,帮助完成评估。 https://next.ite......
  • 记录Nginx开机自动启动(Windows环境)
    参考:Nginx配置及开机自启动(Windows环境)_nginx开机自启动windows-CSDN博客winsw下载地址Indexofreleases/com/sun/winsw/winsw或者参考Nginx安装、配置以及开机启动(Win10篇)_win10怎么查看nginx启动成功-CSDN博客......
  • 已经阻止此发布者在你的计算机上运行软件/ 为了对电脑进行保护,已经阻止此应用 / windo
    需求场景svg文件的图标不直接显示内容,不如其他文件直观,但是svg文件的体积极小,因此适合网页开发中使用。最终效果解决过程https://download.cnet.com/svg-explorer-extension/3000-2248_4-78237543.htmlSVGExplorerExtensionforWindows这个软件可以解决这个问题。但......