Python 无法在datalab笔记本中安装basemap包

Python 无法在datalab笔记本中安装basemap包,python,jupyter-notebook,google-cloud-datalab,Python,Jupyter Notebook,Google Cloud Datalab,我正试图在需要basemap的Google datalab Jupyter笔记本中运行一个脚本,但我无法安装此软件包。Yelsayed指出,该模块需要几个依赖项,但即使在构建这些依赖项之后,该模块也不会安装 以下是我认为需要安装的依赖项: !pip install Cython !apt-get update && apt-get install -y gcc !pip install pyproj !pip install GEOS 这些安装不会发生任何事件。最后,Ye

我正试图在需要basemap的Google datalab Jupyter笔记本中运行一个脚本,但我无法安装此软件包。Yelsayed指出,该模块需要几个依赖项,但即使在构建这些依赖项之后,该模块也不会安装

以下是我认为需要安装的依赖项:

!pip install Cython

!apt-get update && apt-get install -y gcc

!pip install pyproj

!pip install GEOS
这些安装不会发生任何事件。最后,Yelsayed再次指出,basemap本身需要通过以下方式完成:

!pip install https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
这需要时间来安装,看起来很有希望,但最终它的安装率达到99%,然后停止输出:

Collecting https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
Downloading https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz (129.7MB)
99% |############################### | 129.7MB 154kB/s eta 0:00:01Killed
最后的死亡似乎表明它最终没有起作用。它可以可靠地执行此操作,重新尝试上述调用也会以同样的方式失败。在任何情况下,我都会尝试导入模块,但仍然会出现相同的错误:

ImportError: No module named basemap
为什么会发生这种情况?您如何在此环境中成功安装basemap?

由于大小的原因,basemap看起来不像托管在PyPI上。请参阅上的安装说明

您只需使用v1.0.7版的直接链接即可:

!!pip安装https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz

编辑

以下是安装必备组件的详细说明,请在笔记本电脑单元中运行以下所有组件:

全球测地系统: 最好是直接从apt安装,以避免版本控制问题。你可以做:

%bash
apt-get update && apt-get install -y build-essential libgeos-3.4.2 libgeos-c1 libgeos++-dev
pyproj,Pypshp 然后使用pip轻松安装python依赖项:

%bash
pip install pyproj pyshp
底图 然后,您可以使用上面的链接安装basemap包:

%bash
!pip install https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
然后可以导入basemap类:

from mpl_toolkits.basemap import Basemap

您可以解决在GoogleCloudDataLab笔记本中编写这段代码的问题

! apt-get -y --allow-unauthenticated --fix-missing install python-mpltoolkits.basemap python-numpy python-matplotlib

Basemap并没有随google数据实验室一起提供

截至2019年2月,这将在一个全新的谷歌数据实验室上运行:

步骤1:安装先决条件

!apt get update&&apt get install-y-允许未经验证的构建基本libgeos-3.5.0 libgeos-c1v5 libgeos++-dev 注意:我尝试了yelsayed的示例,但是我的数据实验室找不到libgeos-3.4.2,并且libgeos-c1在我运行它时已被弃用。我将这些值更新到了3.5.0和c1v5,并且成功了。我还必须添加允许未经验证的标记部分

!pip安装pyproj pyshp 步骤2:安装整个软件包

!pip安装https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz 步骤3:检查软件包是否已正确安装

!皮普冷冻 步骤4:导入模块

从mpl_toolkits.basemap导入basemap
你能用康达吗?这将很容易,因为我们还没有遇到conda,这将如何工作?conda安装basemap同样,您是否接受了错误消息的建议并安装了空间依赖项?我在尝试安装建议的依赖项时收到了类似的错误消息。我会安装康达并尝试你的建议。谢谢你的回答。运行时看起来很有希望,安装需要一段时间,但最后它说killed and the will not load I get importorror:没有名为basemap的模块,我将在我的问题中发布更完整的跟踪。@goose您也安装了所有要求吗?在他们的github repo上,有一个列表,其中至少有三件东西是你需要安装的,但这些东西并不是DataLab的一部分。再次感谢@yelsayed提供的所有帮助。我没发现。我现在正在研究它,只是在努力安装pyprojwell。通过笔记本界面安装很多需求并不容易,我们知道这一点。希望将来有一种方法可以将您的需求放入自定义脚本中,该脚本将在Datalab实例启动时加载。如果您有特定的用例,可以在这里打开一个问题:github.com/googledatalab/datalab。谢谢@Yelsayed。我不确定这是否是一个用例,但我已经在这里发布了我的想法: