Нет модуля с именем 'folium' после установки через pip - PullRequest
0 голосов
/ 10 января 2020

В основном после того, как я уже установил фолиум с pip (pip install folium), ранее код работал, но внезапно я получил эту ошибку.

Вот мой код:

import pandas as pd
import folium
from geopy.geocoders import ArcGIS

#data frame
snifim_df = pd.read_csv('Snif.csv')
nom = ArcGIS()

snifim_df['LAT'] = snifim_df['Address'].apply(nom.geocode,timeout=15).apply(lambda x:x.latitude)
snifim_df['LON'] = snifim_df['Address'].apply(nom.geocode,timeout=15).apply(lambda x:x.longitude)


Mcmap = folium.Map(location=[32.58, -99.09], zoom_start = 6)
fg = folium.FeatureGroup(name = "McDonalds")

snif_lat = list(snifim_df['LAT'])
snif_lon = list(snifim_df['LON'])
snif_name = list(snifim_df['Name'])
snif_address = List(snifim_df['Address'])

html = """  <h4>Mcdonalds</h4>
            Snif_Adress: %s

"""

for lat,lon,name,add in zip(snif_lat,snif_lon,snif_name,snif_address):
    iframe = folium.Iframe(html = html % str(add),width=200, height=100)
    fg.add_child(folium.Marker(location=[lat,lon],popup=folium.Popup(iframe),icon="glyphicon glyphicon-piggy-bank"))


Mcmap.add_child(fg)
Mcmap.save("test.html")

Ответы [ 3 ]

2 голосов
/ 10 января 2020
Мне приходит в голову возможность

2:

  • первое, упомянутое Полом, это то, что вы установили его с помощью pip (для Python 2) и попытаетесь использовать его с Python 3 (поэтому вам нужно установить его с pip3, как указано в ответе Павла)

  • У вас есть файл сценария с именем folium (.py), и вы должны переименовать его

1 голос
/ 10 января 2020

Съемка в темноте здесь ....

try:

pip3 install folium

Возможно, он установлен для python 2.7, но не для 3.x

0 голосов
/ 10 января 2020

python3 -m pip install <package_name>

Это гарантирует, что вы устанавливаете пакет в версии python, которую вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...