首页 > 解决方案 > 为什么我会收到 ImportError: Cannot import name 'gmap' in python?

问题描述

import pandas as pd
from bokeh.io import output_file, show
from bokeh.models import ColumnDataSource, GMapOptions
from bokeh.plotting import gmap

这些是我编写 Bokeh 程序的导入代码,该程序从 CSV 文件中读取纬度和经度信息,并用圆圈绘制纬度和经度以在谷歌地图上可视化机构。如果这很重要,我正在运行 macOS High Sierra 10.13.6。

这是我的代码的其余部分:

data = pd.read_csv('bc_adult_education.csv')

x=data['Latitude']
y=data['Longitude']
output_file("gmap.html")
map_options = GMapOptions(lat=50.748165, lng=-122.595148, map_type="roadmap", zoom=5)
p = gmap("API Key", map_options, title="BC")

source = ColumnDataSource(data=dict(lat=x,lon=y))

p.circle(x="lon", y="lat", size=5, fill_color="blue", fill_alpha=0.8, source=source)
show(p)

标签: pythongoogle-mapsbokeh

解决方案


你的 Bokeh 版本太旧了。gmap在版本中添加0.12.5

https://docs.bokeh.org/en/latest/docs/releases.html#release-0-12-15


推荐阅读