python - 为什么我会收到 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)
解决方案
你的 Bokeh 版本太旧了。gmap
在版本中添加0.12.5
:
https://docs.bokeh.org/en/latest/docs/releases.html#release-0-12-15
推荐阅读
- r - 使用 rvest 进行抓取和循环的简单解决方案,将 for 循环的结果存储在变量中
- android - 如何在 kotlin 应用程序中实现 firebase google sign
- ios - 尝试使用 Swift 来表达 JSON 时出错
- python - 覆盖numpy数组中的像素
- java - 从工作区中删除未使用的 java 类可以提高 Web 服务器的性能?
- terminal - ZSH 提示在超级终端上以百分号开头
- asp.net - 将反应客户端谷歌登录转移到 ASP.NET 服务器端
- r - 比较 R 中的答案和解决方案(即比较两个表格)
- java - 多线程Android应用中组件应该如何交互?
- tensorflow - 如何实现keras中提出的tree-lstm,树结构是如何构建的?