我无法让我的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上运行?
答案 0 :(得分:17)
你有没有设法让它发挥作用?
我可以按照以下说明在Sierra上安装Basemap(也使用Homebrew作为其依赖项):http://matplotlib.org/basemap/users/installing.html
一些注意事项,只是为了确保没有任何东西被忽视:
brew install gets
,虽然我认为这是一个拼写错误而你实际上意味着&安装时使用brew install geos
。export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/
。可以通过查看/ usr / local / Cellar / geos /目录来查看版本,以查看安装了哪个版本。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
在untarred Basemap目录中:
python setup.py install
使用import mpl_toolkits.basemap as bm
在python脚本中导入底图(通过其他地方的教程),并且能够确认它适用于生成的地图。
答案 1 :(得分:6)
今天在10.14莫哈韦沙漠我做到了:
brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.zip
似乎可行(我是https://python.org的Python 3.6,pip安装了matplotlib)。
答案 2 :(得分:1)
我在macOS Catalina上安装Basemap时遇到问题。安装了所有依赖项,但是Basemap本身给我带来了麻烦。
我最后需要安装
$ pip3 install /path/to/basemap.tar.gz --user
从releases page下载最新版本的存档后。
不确定是否会对其他人有帮助,但是经过一小时的整理和尝试不同的事情,它使我开始尝试在GitHub上进行安装(这会为底图构建但不会安装)而直接编译不会。
答案 3 :(得分:0)
尝试了很长时间后,我设法在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/
终于成功了!
非常感谢写那些说明的好心人。
答案 4 :(得分:0)
自从我花了几个小时使底图开始工作以来,有人可能会觉得这很方便。
我正在将High Sierra与安装了自制软件的Python 2.7一起使用。遵循了thegsi所说的,但是后来我仍然遇到这个错误
AttributeError: 'module' object has no attribute 'pyproj_datadir'
原来,我需要使用 pyproj 的早期版本,所以我只运行了
pip install pyproj==1.9.6
然后在底图文件夹中运行示例脚本之一,请注意底图可以正常工作!!!