Ошибка Unicode для открытия пути к файлу HTML, Python. Как бы я исправил?

#python #html #folium

#python #HTML #folium

Вопрос:

Я использую 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:UsersStudentPycharmProjectsWorld Map')
  

Я получаю код ошибки:
auto_open('C:UsersStudentPycharmProjectsWorld Map') ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated UXXXXXXXX escape

Это правильный путь к HTML-файлу. Но я вообще не понимаю ошибки. Я был бы рад помощи. Любая дополнительная информация, которую я могу предоставить, дайте мне знать. Спасибо.

Редактировать: я добавил, \ чтобы исправить ошибку, но теперь я получаю, я сделал это, и оно появляется:

File "C:PythonPython37libsite-packagesbrancaelement.py", line 161, in save fid = open(outfile, 'wb') PermissionError: [Errno 13] Permission denied:'C:\Users\Student\PycharmProjects\World Map'

Комментарии:

1. всегда помещайте код, данные и сообщение об ошибке в виде текста, а не изображения. И не помещайте это в комментарий.

2. Кстати: вместо html_page = f'{path}' того, чтобы вы можете сделать html_page = path

3. символ имеет особое значение в строках (даже в path) и U... означает unicode — поэтому используйте \ — 'C:\Users\Student\PycharmProjects\World Map' или используйте префикс r для создания необработанной строки r'C:UsersStudentPycharmProjectsWorld Map'

Ответ №1:

Вам не нужно ничего, кроме двойных круглых скобок, чтобы заменить одиночные :

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

P.S: Не забудьте закрыть целевой файл (outfile) перед повторным запуском, чтобы не предотвратить получение [Errno 13]

Комментарии:

1. @Axhul попробуйте закрыть исходный файл перед запуском

2. Что вы имеете в виду под этим? Он вообще не открыт или что-то в этом роде.

3. вы пытаетесь выполнить запись в выходной файл, и, скорее всего, он все еще открыт перед запуском, не так ли? @Axhul

4. Если вы имеете в виду открытие файла за пределами моего компьютера, например, в Интернете, тогда да. Если нет, я не знаю.