我尝试使用pip在Datalab中安装底图:
%bash
pip install basemap
并得到错误:
Downloading/unpacking basemap
Could not find any downloads that satisfy the requirement basemap
Cleaning up... No distributions at all found for basemap
Storing debug log for failure in /root/.pip/pip.log
如果pip不支持,我如何在Datalab上安装额外的软件包?
使用apt-get install。在笔记本电脑的单元格中:
%bash
apt-get -y update
apt-get -y install python-mpltoolkits.basemap
然后,记得重新启动内核(通过重置会话)
使用以下代码:
%%bash
pip install package_name
你可能需要先做
apt-get update
因此它获得了更新的包列表。
Lak建议的命令可能在过去有效但不再是这样:截至今天(2017年8月)Google Datalab实例拒绝此处列出的命令
%bash
echo 'Y' | apt-get install python-mpltoolkits.basemap
输出错误信息:
E:无法找到包python-mpltoolkits.basemap E:无法通过regex找到任何包'python-mpltoolkits.basemap'
从shell(对笔记本)执行输出相同的错误。
在搜索了各种来源之后,我找到了一个对我有用的修复:从Datalab中的笔记本我在实际安装之前添加了一个更新cmd,如下所示:
%bash
echo 'Y' | apt-get update
echo 'Y' | apt-get install python-mpltoolkits.basemap
开箱即用的谷歌数据库没有底图。
注意:我用速记'!'指示bash命令,而不是谷歌文档通常做的'%bash'。
截至2019年2月,这是一个新的谷歌数据库:
第1步:安装先决条件
!apt-get update && apt-get install -y --allow-unauthenticated build-essential libgeos-3.5.0 libgeos-c1v5 libgeos++-dev
!pip install pyproj pyshp
第2步:安装整个包
!pip install https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
第3步:检查包装是否已正确安装
!pip freeze
第4步:导入模块
from mpl_toolkits.basemap import Basemap
@Lak:您需要更新图书的第155页 - Google云平台上的数据科学,因为说明不起作用;底图是一个比较困难的工作包。