【问题标题】:No module named 'folium' after installing via pip通过 pip 安装后没有名为“folium”的模块
【发布时间】:2020-01-10 17:21:54
【问题描述】:

基本上在我已经用 pip 安装了 folium (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")

【问题讨论】:

  • pip show folium 给你什么?
  • 您始终可以使用python -m pip install ... 运行pip 和用于运行代码的python。与python -m pip list 相同,以检查是否为用于运行代码的python 安装了folium
  • 这能回答你的问题吗? Python module install with pip。编辑:链接的问题现在实际上被标记为欺骗,所以这可能是更好的标志

标签: python python-3.x pip


【解决方案1】:

我想到了两种可能性:

  • Paul 引用的第一个是您使用 pip 安装它(对于 Python 2)并尝试将它与 Python 3 一起使用(因此您需要使用 pip3 安装它,如 Paul 的回答中所引用)

  • 您有一个名为 folium(.py) 的脚本文件,您应该重命名它

【讨论】:

  • 好的,我再次运行我的代码,看看它是否有效,谢谢 :)
【解决方案2】:

在这里在黑暗中拍摄....

尝试:

pip3 install folium

它可能是为 python 2.7 而不是 3.x 安装的

【讨论】:

  • 好的,我再次运行我的代码,看看它是否有效,谢谢 :)
【解决方案3】:

python3 -m pip install &lt;package_name&gt;

这可确保您在使用的 python 版本中安装包。

【讨论】:

    猜你喜欢
    • 2022-07-30
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2016-12-03
    • 2018-10-29
    • 2019-07-02
    • 2021-10-06
    • 2014-12-23
    相关资源
    最近更新 更多