#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. Если вы имеете в виду открытие файла за пределами моего компьютера, например, в Интернете, тогда да. Если нет, я не знаю.