python调用folium库生成地图,地图html文件打开为空,并报错,如何解决?

这是我的测试的代码

import folium
import os

def map_test():
    m1 = folium.Map([31.2259, 121.5160], zoom_start=16, attr='default')
    m1.save(os.path.join('result/', 'TEST.HTML'))


map_test()
运行结果及报错内容

img

打开后网页为空白,f12查看后发现报错。

img

只是调用folium库生成一个地图为什么会报错呢,前面几天又没问题,今天突然显示不了地图了。好郁闷。

上网查了,最近好像jsdelivr崩掉了,所有获取不了资源。无解。等修复吧。

1 把m文件保存成 html 例如 m.save("test333.html")
2 用txt打开html文件 替换//cdn 为//fastly
3 浏览器打开 html文件即可

生成的html中引入了三方css,请求这个css链接超时了所以数据展示不出来

加载超时,网页会请求链接,但是这个只会请求一会,超过时间就报错。
https://www.veidc.com/22841.html

使用pyside2浏览器加载可以显示,直接打开网页无法显示,不知道为啥

img


import sys
import os
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from PySide2.QtWebEngineWidgets import QWebEngineView

os.environ["QTWEBENGINE_CHROMIUM_FLAGS"] = "--enable-logging --log-level=3"
class MyCharts(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(1500, 1500)
        self.V_l = QVBoxLayout()
        self.browser = QWebEngineView()
        self.V_l.addWidget(self.browser)
        self.setLayout(self.V_l)
        self.show()
        self.init_set()

    def init_set(self):
        self.browser.load(QUrl.fromLocalFile(
            os.path.realpath("render.html")))

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyCharts()
    sys.exit(app.exec_())

将里面的render.html改成自己的文件即可