首页 > 解决方案 > 打开 HTML 文件 Python 的路径时出现 Unicode 错误。我将如何解决?

问题描述

Folium用来创建地图并将其显示为 HTML 文件。我创建了一个函数来打开具有给定路径的 HTML 文件。

import webbrowser
import folium
from folium import plugins
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from IPython.core.display import display, HTML

m = folium.Map([52.5, 2], zoom_start=5.5)
display(m)
m.save('map.html')


def auto_open(path):
    html_page = f'{path}'
    m.save(html_page)
    # open in browser.
    new = 2
    webbrowser.open(html_page, new=new)


auto_open('C:\Users\Student\PycharmProjects\World Map')

我收到错误代码: auto_open('C:\Users\Student\PycharmProjects\World Map') ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

这是 html 文件的正确路径。但我根本不理解这个错误。我很想得到帮助。我可以提供的任何更多信息让我知道。谢谢你。

编辑:我添加了\\修复错误,但现在我得到了,我已经这样做了,它会弹出:

File "C:\Python\Python37\lib\site-packages\branca\element.py", line 161, in save fid = open(outfile, 'wb') PermissionError: [Errno 13] Permission denied:'C:\\Users\\Student\\PycharmProjects\\World Map'

标签: pythonhtmlfolium

解决方案


您只需要双括号来替换单个括号:

auto_open('C:\\Users\\Student\\PycharmProjects\\World Map')

PS:不要忘记在重新运行之前关闭目标文件(outfile),以免阻止获取[Errno 13]


推荐阅读