Библиотека folium

Юрий

Новичок
Пользователь
Июл 15, 2020
9
0
1
Win10 Python3.6
Ковыряюсь в картографии. Имеется простейший код.
import folium
map = folium.Map(location=[какие-то координаты], zoom_start = 8)
map.save("map.html")
Вопрос можно ли это всё превратить в ехе. Что такое pyinstaller и с чем его едят в курсе. Но что-то не получается. Вероятно гранаты не той системы...
 

Asgardov

Пользователь
Пользователь
Май 23, 2020
38
10
8
Предлагаю использовать вот это:
 

Юрий

Новичок
Пользователь
Июл 15, 2020
9
0
1
Предлагаю использовать вот это:
Благодарствую. Будем пробовать.
 

Юрий

Новичок
Пользователь
Июл 15, 2020
9
0
1
Доброго здравия всем!
Я всё с тем же заморачиваюсь. Собрал main.py
from tkinter import *
import map

def click_button():
map.show()
root = Tk()
root.title("GUI на Python")
root.geometry("100x50")

btn = Button(text="Click Me", background="#555", foreground="#ccc", padx="20", pady="8", font="16", command=click_button)
btn.pack()

x = dir(map) # сие просто для понимания подает всё это какие-то признаки жизни
print(x) # выяснилось что подает
root.mainloop()

прицепил модуль map.py

def show():
import folium
import os
map = folium.Map(location=[56.1232,43.4567], zoom_start = 12, tiles = "OpenStreetMap")
folium.Marker(location=[56.1232,43.4567], popup = "какая-то местность", icon=folium.Icon(color = 'green')).add_to(map)
map.add_child(folium.LatLngPopup()) # показывает координаты точки
map.save("map.html")
os.startfile("map.html")

P.S. Координаты абсолютно левый. Просто для наглядности.
В Pythone3.6 все работает прекрасно. При попытке собрать exe (при помощи auto-py-to-exe) получается что работает только на половину.

1595565041896.png

Если есть какие мнения по данному случаю с радостью их выслушаю..
Спасибо!
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Если есть какие мнения по данному случаю с радостью их выслушаю..
Вот тут есть решение для вашей проблемы (folium в exe): ссылка.
 

Юрий

Новичок
Пользователь
Июл 15, 2020
9
0
1
Спасибо огромное, хоть и ругается что не понимает что такое Analysis.
a = Analysis(['time_punch_map.py'],
pathex=['C:\\Users\\XXXX\\PycharmProjects\\TimePunchMap'],
binaries=[], и т.д
Говорит нет такого... Есть такое подозрение что это чей-то метод.. Вот только чей?)
Все равно спасибо за участие....
 

Юрий

Новичок
Пользователь
Июл 15, 2020
9
0
1
Доброго здравия всем!
C a = Analysis(['time_punch_map.py'].., разобрался. Оказалось всё просто, как велосипед, читать мануал по Pyinstaller нужно внимательней.
Если кратко файл спецификации это файл ****.spec который создаётся при компиляции. Его и нужно модернизировать и запускать. Но тут выплыло: Unable to find "venv\Lib\site-packages\branca\*.json" when adding binary and data files. Скорее бы зима а то лыжи не едут....
 

Форум IT Специалистов