使用 pyecharts 渲染成圖片程序報錯: echarts is not defined問題處理

背景

之前寫的使用 snapshot_selenium 來保存pyeacharts渲染成的網頁截圖,可以正常運行。程序擱置了半年,不知道動了電腦哪里,再次運行程序時,程序開始報錯:JavascriptException: javascript error: echarts is not defined (Session info: chrome-headless-shell=126.0.6478.126),來來回回試了一些方式,包括卸載重裝相關模塊或者替換模塊,均沒解決問題。
在這里插入圖片描述

在查找解決方案的時候,看到一些可能有用的后續替代方案,pyeacharts渲染成圖片,可以有至少三個模塊來支持:

from snapshot_selenium import snapshot # selenium方式
# from snapshot_phantomjs import snapshot # phantomjs方式
# from snapshot_pyppeteer import snapshot # 采用pyppeteer生成圖片

由于之前好使的snapshot_selenium 方式開始報錯,另兩個模塊也不能用了。

解決方式

通過嘗試網上給出的解決策略,最后選擇了參考博文《selenium.common.exceptions.JavascriptException: Message: javascript error: echarts is not defined 錯誤》給出的方式試了下,程序確實可以運行了。就是稍微麻煩一點,不過先解決眼前的危機再說。

處理過程:

  • 第一步:在下述github鏈接 https://github.com/pyecharts/pyecharts-assets.git 中下載項目
    第二步:啟動服務(在cmd中執行,當時當關閉終端之后這個服務會停止)
    第三步:打開assets文件所在位置,運行服務,命令行中運行類似下列代碼:
cd pyecharts-assets # 切換到下載的項目文件夾
python -m http.server # 啟動服務

第四步:在python代碼中加入下述代碼

from pyecharts.globals import CurrentConfig 
CurrentConfig.ONLINE_HOST = "http://127.0.0.1:8000/assets/"

操作完上述過程后,程序成功運行。good!

備注: 每次調用pyecharts包的時候都要啟動一次該服務,優化方向是后臺一直運行次服務。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40624.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40624.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40624.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【SQL】已解決:SQL分組去重并合并相同數據

文章目錄 一、分析問題背景二、可能出錯的原因三、錯誤代碼示例四、正確代碼示例五、注意事項 已解決:SQL分組去重并合并相同數據 在數據庫操作中,數據的分組、去重以及合并是常見需求。然而,初學者在編寫SQL語句時,可能會遇到一…

正弦波與單位圓關系的可視化 包括源碼

正弦波與單位圓關系的可視化 包括源碼 flyfish 正弦波與單位圓的關系 正弦波可以通過單位圓上的點在直線(通常是 y 軸)上的投影來表示。具體來說,考慮一個單位圓,其半徑為 1,圓心在原點。我們可以通過旋轉一個角度 …

每日一道算法題 判斷子序列

題目 判斷子序列_牛客題霸_牛客網 (nowcoder.com) Python # # 代碼中的類名、方法名、參數名已經指定,請勿修改,直接返回方法規定的值即可 # # # param S string字符串 # param T string字符串 # return bool布爾型 # class Solution:def isSubseq…

【全網最全流程+所有代碼】企業微信回調聯調,開通企微回調和收到企微回調

流程圖: 只是這里的消息回調,僅作為提示,群內有消息了。不是具體的消息,而是類似這樣的結構,: 如果需要獲取消息,還需要拉取企微群內消息方法,這個后續再更新。 好了,我們開始吧。 開啟消息回調和接收消息回調,地址是一樣的,只是 開啟消息回調,get請求, 接受消…

人工智能在日常生活中的十大應用:從醫療到智能家居

人工智能已成為當今人類日常生活的重要組成部分,無論您是否意識到,它幾乎在所有場景中都能提供幫助。每次您進行網絡搜索、在線預訂旅行、接收來自京東等購物平臺的產品推薦又或是打開您的新浪、抖音時,都能看到影子,這些只是一些…

代碼隨想錄算法訓練營第51天 [115.不同的子序列 583. 兩個字符串的刪除操作 72. 編輯距離 ]

代碼隨想錄算法訓練營第51天 [115.不同的子序列 583. 兩個字符串的刪除操作 72. 編輯距離 ] 一、115.不同的子序列 鏈接: 代碼隨想錄. 思路:dp[i][j] 以t[j-1]為結尾的字符串在 以s[i-1]為結尾的字 符串出現個數 相等的時候 dp[i][j] dp[i - 1][j - 1] dp[i - 1][…

JAVA案例模擬電影信息系統

一案例要求: 二具體代碼(需要在同一個包下創建三個類) Ⅰ:實現類 package 重修;import java.util.Random; import java.util.Scanner;public class first {public static void main(String[] args) {javabean[]moviesnew javabean[4];movies[0] new ja…

加密與安全_ Jasypt (Java Simplified Encryption)不完全指北

文章目錄 官網功能概述Code附 官網 http://www.jasypt.org/ 功能概述 Jasypt 是一個 Java 庫,它允許開發人員以最小的努力添加基本的加密功能,并且不需要深入了解密碼學的工作原理。 高安全性、基于標準的加密技術,適用于單向和雙向加密。…

AIGC對設計師積極性的影響

隨著科技的迅猛發展,生成式人工智能(AIGC)工具正逐漸深入設計的每個角落,對設計師的工作方式和思維模式產生了深遠的影響。AIGC不僅極大提升了設計師的工作效率,更激發了他們的創新思維,為設計行業帶來了翻…

Spring Boot在java領域中有哪些優勢

哈嘍,大家好呀,淼淼又來和大家見面啦,隨著云計算、微服務架構的興起,Java開發領域迫切需要一套高效、靈活且易于上手的框架來應對日益復雜的業務需求。正是在這樣的背景下,Spring Boot應運而生,以其獨特的魅…

Dungeonborne聯機失敗、延遲高、卡頓的解決方法

Dungeonborne將第一人稱動作的即時性與經典的西幻RPG職業設計巧妙融合,為玩家帶來了一場前所未有的游戲體驗。在這款沉浸式第一人稱PvPvE地下城探險游戲中,我們可以獨自深入探索,也可以與值得信賴的伙伴并肩作戰,共同揭開地下城的…

移動端UI風格營造舒適氛圍

移動端UI風格營造舒適氛圍

中服云數字孿生平臺引領工業物聯仿真新紀元!

中服云數字孿生平臺3.0是基于中服云物聯網平臺和數據中臺打造的一款實時數據2D/3D集成展示監控平臺。 旨在解決工業物聯網數據的直觀展示、實虛互動、仿真模擬、故障診斷、告警、預警、預測、實時觀測、實時監控等問題。提供了數據采集、數據底座、監控邏輯、建模工具、展示互…

android 國內下載Gradle源

在中國使用 Gradle 時,可以配置使用一些國內的鏡像源,以提高下載速度和穩定性。以下是幾個常用的 Gradle 鏡像源地址: 配置 gradle-wrapper.properties 文件: 阿里云: distributionUrlhttps\://services.gradle.org/distributions/gradle-7.…

數據結構 —— 圖的遍歷

數據結構 —— 圖的遍歷 BFS(廣度遍歷)一道美團題DFS(深度遍歷) 我們今天來看圖的遍歷,其實都是之前在二叉樹中提過的方法,深度和廣度遍歷。 在這之前,我們先用一個鄰接矩陣來表示一個圖&#…

220千伏變電站輔助設備智能監控平臺 無人化與自動化升級改造工程

220千伏變電站特點 高電壓等級:220千伏變電站的最大特點是其高壓傳輸能力,能夠將發電廠產生的電能高效地傳輸到較遠的地區,滿足大型城市及工業區域的用電需求。 輸電能力大:220千伏變電站在輸電能力上遠大于普通的110千伏或更低…

Mybatis框架的集成使用

1_框架概述 框架是一個半成品,已經對基礎的代碼進行了封裝并提供相應的API,開發者在使用框架時直接調用封裝好的api可以省去很多代碼編寫,從而提高工作效率和開發速度,框架是一種經過校驗、具有一定功能的半成品軟件. 經過校驗:指…

【超萬卡GPU集群關鍵技術深度分析 2024】

文末有福利! 1. 集群高能效計算技術 隨著大模型從千億參數的自然語言模型向萬億參數的多模態模型升級演進,超萬卡集群吸需全面提升底層計算能力。 具體而言,包括增強單芯片能力、提升超節點計算能力、基于 DPU (Data Processing Unit) 實現…

淺聊權限系統設計模型

淺聊權限系統設計模型 設計權限目的 目前主流的各類權限管理模型,如基于用戶、角色組、實體等等的權限模型,結合產品本身的業務、面臨的問題和未來的發展兼容,進行權限模型選型,找到適合產品本身的權限范式體系。 權限模型類型 ACL:權限控制列表(Access Control List)D…

Mx Admin 基于react18的后臺管理系統

前言 Mx Admin 基于React18 vite5 antd5的后臺管理系統, 基于RBAC的權限控制系統,動態菜單和動態路由支持tab路由緩存嵌套菜單支持多種菜單布局模式亮暗色主題切換