在 Mac / Python 上安装底图
Installing basemap on Mac / Python
我在 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
None 其中对我有用。
我怎样才能让这个包在 MacOS Sierra 上工作?
你有没有成功过?
我能够在 Sierra 上很好地安装 Basemap(也使用 Homebrew 作为其依赖项),按照此处的说明进行操作:http://matplotlib.org/basemap/users/installing.html
一些注意事项,以确保没有遗漏任何内容:
- 在您的笔记中,您列出了
brew install gets
,但我认为这是一个错字,您实际上是指并在安装时使用了 brew install geos
。
- 您确定修改 .bash_profile 时使用了正确的 geos 版本吗?我在网络上看到的一些示例使用特定版本,因此总是有可能出现 copy/paste 错误。截至昨天,我最终使用的版本是 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/),取消tar红色它。
将 export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/
添加到我的 .bash_profile 中的新行,然后通过以下方式重新加载它:
source ~/.bash_profile
来自 untarred Basemap 目录:
python setup.py install
使用 import mpl_toolkits.basemap as bm
在 python 脚本中导入了底图(通过其他地方的教程),并能够确认它与生成的地图一起工作。
经过长时间的尝试,我终于在 High Sierra 上安装了 basemap-1.1.0。依赖版本控制很重要。
我用自制软件安装了 Python 3.6。
接下来我创建了一个 venv。
然后我使用 pip 安装 matplotlib
pip install matplotlib==2.2
(3+ 无效)。
然后我按照这里的说明操作:
https://www.fsanmartin.co/mac-install-matplotlib-basemap-on-virtualenv/
终于成功了!
非常感谢编写这些说明的好心人。
今天 10.14 Mojave 我做了:
brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.zip
它似乎有效(我的是 https://python.org 的 Python 3.6,通过 pip 安装了 matplotlib。
我在 macOS Catalina 上安装 Basemap 时遇到问题。安装了所有依赖项,但 Basemap 本身给我带来了麻烦。
我最终需要安装
$ pip3 install /path/to/basemap.tar.gz --user
从 releases page 下载最新版本存档后。
不确定它是否对其他人有帮助,但经过一个小时的挣扎和尝试不同的事情后,它让我振作起来,运行 尝试从 GitHub 安装(这将构建, 但不安装, 底图的轮子) 直接编译不会。
认为有人可能会发现这很方便,因为我需要几个小时才能使底图正常工作。
我使用的是 High Sierra,Python 2.7 安装了自制软件。按照thegsi说的做了,结果还是报错
AttributeError: 'module' object has no attribute 'pyproj_datadir'
原来我需要使用早期版本的 pyproj,所以我只是 运行
pip install pyproj==1.9.6
然后 运行 底图文件夹中的示例脚本之一,瞧,底图有效!!!
我遇到了麻烦。幸运的是,我解决了这个问题。首先,我建议你设置 Anaconda,如果你没有的话。然后按照以下步骤操作;
- 在 anaconda 中创建一个新环境。
- 安装并启动 Jupyter Notebook。如果有效,请将其关闭。
- 在终端中更改 anaconda 环境。
- 尝试下面的安装命令;
康达安装底图
康达安装锻造...
pip 安装底图
我在 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
None 其中对我有用。 我怎样才能让这个包在 MacOS Sierra 上工作?
你有没有成功过?
我能够在 Sierra 上很好地安装 Basemap(也使用 Homebrew 作为其依赖项),按照此处的说明进行操作:http://matplotlib.org/basemap/users/installing.html
一些注意事项,以确保没有遗漏任何内容:
- 在您的笔记中,您列出了
brew install gets
,但我认为这是一个错字,您实际上是指并在安装时使用了brew install geos
。 - 您确定修改 .bash_profile 时使用了正确的 geos 版本吗?我在网络上看到的一些示例使用特定版本,因此总是有可能出现 copy/paste 错误。截至昨天,我最终使用的版本是 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/),取消tar红色它。
将 export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/
添加到我的 .bash_profile 中的新行,然后通过以下方式重新加载它:
source ~/.bash_profile
来自 untarred Basemap 目录:
python setup.py install
使用 import mpl_toolkits.basemap as bm
在 python 脚本中导入了底图(通过其他地方的教程),并能够确认它与生成的地图一起工作。
经过长时间的尝试,我终于在 High Sierra 上安装了 basemap-1.1.0。依赖版本控制很重要。
我用自制软件安装了 Python 3.6。
接下来我创建了一个 venv。
然后我使用 pip 安装 matplotlib
pip install matplotlib==2.2
(3+ 无效)。
然后我按照这里的说明操作:
https://www.fsanmartin.co/mac-install-matplotlib-basemap-on-virtualenv/
终于成功了!
非常感谢编写这些说明的好心人。
今天 10.14 Mojave 我做了:
brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.zip
它似乎有效(我的是 https://python.org 的 Python 3.6,通过 pip 安装了 matplotlib。
我在 macOS Catalina 上安装 Basemap 时遇到问题。安装了所有依赖项,但 Basemap 本身给我带来了麻烦。
我最终需要安装
$ pip3 install /path/to/basemap.tar.gz --user
从 releases page 下载最新版本存档后。
不确定它是否对其他人有帮助,但经过一个小时的挣扎和尝试不同的事情后,它让我振作起来,运行 尝试从 GitHub 安装(这将构建, 但不安装, 底图的轮子) 直接编译不会。
认为有人可能会发现这很方便,因为我需要几个小时才能使底图正常工作。
我使用的是 High Sierra,Python 2.7 安装了自制软件。按照thegsi说的做了,结果还是报错
AttributeError: 'module' object has no attribute 'pyproj_datadir'
原来我需要使用早期版本的 pyproj,所以我只是 运行
pip install pyproj==1.9.6
然后 运行 底图文件夹中的示例脚本之一,瞧,底图有效!!!
我遇到了麻烦。幸运的是,我解决了这个问题。首先,我建议你设置 Anaconda,如果你没有的话。然后按照以下步骤操作;
- 在 anaconda 中创建一个新环境。
- 安装并启动 Jupyter Notebook。如果有效,请将其关闭。
- 在终端中更改 anaconda 环境。
- 尝试下面的安装命令; 康达安装底图 康达安装锻造... pip 安装底图