我在Mac中无法使底图在Python中工作。
我不断收到:
from mpl_toolkits.basemap import basemap
ImportError: No module named basemap
我做了什么:
brew install gdal
brew install gets
export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/
basemap-1.0.7 $ python setup.py install
我也试过:
basemap-1.0.7 $ cd geos-3.3.3
basemap-1.0.7/geos-3.3.3 $ export GEOS_DIR=~/
basemap-1.0.7/geos-3.3.3 $ ./configure --prefix=$GEOS_DIR
basemap-1.0.7/geos-3.3.3 $ make
basemap-1.0.7/geos-3.3.3 $ make install
basemap-1.0.7/geos-3.3.3 $ cd ..
basemap-1.0.7 $ python setup.py install
他们都不适合我。 如何让这个软件包在MacOS Sierra上运行?
今天在10.14 莫哈韦,我做到了:
brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.zip
它似乎可以工作(我的是 https://python.org 年的 Python 3.6,带有 pip 安装的 matplotlib)。
你有没有设法让它工作?
我能够按照此处的说明在Sierra上很好地安装底图(也使用Homebrew作为其依赖项):http://matplotlib.org/basemap/users/installing.html
几点注意事项,只是为了确保没有被忽略:
- 在您的笔记中,您列出了
brew install gets
,尽管我认为这是一个错字,并且您在安装时实际上是指并使用brew install geos
。 - 您确定在修改.bash_profile时使用了正确版本的 geos 吗?我在网上看到的一些示例使用特定版本,因此总是有可能出现复制/粘贴错误。截至昨天,我最终使用的版本是 3.5.0,所以我的路径如下所示:
export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/
.可以通过查看您的/usr/local/Cellar/geos/目录来验证该版本,以查看安装了哪个版本。 - 我不是 100% 确定这很重要,但是您在修改后是否重新加载了.bash_profile?
source ~/.bash_profile
.
这是我所做的事情的完整列表:
brew install matplotlib
brew install numpy
brew install geos
brew install proj
下载底图 1.0.7 源 tar 文件 (https://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/),将其解压缩。
将export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/
添加到我.bash_profile的新行中,然后通过以下方式重新加载它:
source ~/.bash_profile
在未压缩的底图目录中:
python setup.py install
使用import mpl_toolkits.basemap as bm
在python脚本中导入底图(通过其他地方的教程),并能够确认它适用于生成的地图。
我在macOS Catalina上安装Basemap时遇到了问题。安装了所有依赖项,但底图本身给我带来了麻烦。
我最终需要安装
$ pip3 install /path/to/basemap.tar.gz --user
从发布页面下载最新版本存档后。
不确定它是否会帮助其他人,但经过一个小时的摇摆和尝试不同的事情,它让我启动并运行了尝试从 GitHub 安装的地方(这将构建,但不会安装底图的轮子)并直接编译不会。
经过长时间的尝试,我设法在High Sierra上安装了底图-1.1.0。依赖关系版本控制很重要。
我用自制软件安装了Python 3.6。 接下来,我创建了一个 venv。 然后我用pip来安装matplotlibpip install matplotlib==2.2
(3+不起作用)。
然后我按照这里的说明进行操作:
https://www.fsanmartin.co/mac-install-matplotlib-basemap-on-virtualenv/
它终于奏效了!
非常感谢写这些说明的好心人。
以为有人可能会觉得这很方便,因为我需要几个小时才能让底图工作。
我正在使用High Sierra,Python 2.7和自制软件。按照thegsi所说的,但后来我仍然有这个错误
AttributeError: 'module' object has no attribute 'pyproj_datadir'
原来我需要使用早期版本的pyproj,所以我只是运行了
pip install pyproj==1.9.6
,然后在底图文件夹上运行其中一个示例脚本,瞧,底图可以正常工作!!
我遇到了麻烦。幸运的是,我解决了这个问题。首先,如果你没有的话,我建议你设置蟒蛇。然后按照以下步骤操作;
- 在蟒蛇中创建新环境。
- 安装 Jupyter Notebook 并启动它。如果有效,请将其关闭。
- 在终端中更改您的蟒蛇环境。
- 尝试下面的安装命令; 康达安装底图 康达安装锻造厂 画中安装底图