提问者:小点点

Python basemap模块无法导入


我有麻烦导入在pythonmpl_toolkits的basemap模块。下面是我从模块目录运行test.py脚本时得到的结果:

/usr/lib/python2.7/dist-packages/mpl_toolkits/basemap$ python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
from mpl_toolkits.basemap import Basemap, shiftgrid
ImportError: No module named basemap

我无法得到它,因为sys。path提供了一个路径列表,我确信“basemap”目录位于“mpl_toolkits”目录中。导入mpl\U工具包没有问题。下面是我尝试过的一件事,手动添加路径,结果如下:

>>> import sys
>>> sys.path.append('/usr/lib/python2.7/dist-packages/mpl_toolkits/basemap')
>>> import basemap
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "basemap/__init__.py", line 30, in <module>
from mpl_toolkits.basemap import pyproj
ImportError: No module named basemap

我试图从源代码(仔细遵循这些说明)、apt get和conda卸载重新安装的basemap,但它没有改变任何东西:我无法导入basemap。

谢谢你的帮助


共3个答案

匿名用户

直到一分钟前,我一直处于同样的情况,通过这个安装它使技巧:

sudo apt-get install libgeos-3.5.0
sudo apt-get install libgeos-dev
pip install https://github.com/matplotlib/basemap/archive/master.zip

匿名用户

我正面临这个问题,我能够用蟒蛇解决它

激活我的个人资料后

source activate MyProfileName
conda install basemap

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# setup Lambert Conformal basemap.
# set resolution=None to skip processing of boundary datasets.
m = Basemap(width=12000000,height=9000000,projection='lcc',
            resolution=None,lat_1=45.,lat_2=55,lat_0=50,lon_0=-107.)
m.bluemarble()
plt.show()

匿名用户

我没有使用Anaconda,而是使用MacOS,我发现这个解决方案适合我。我想这是直截了当的,应该可以与Linux和MacOs一起使用。

https://stackoverflow.com/a/53171723/2570842

brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.zip

对于Ubuntu,

sudo apt-get install geos
sudo pip3 install https://github.com/matplotlib/basemap/archive/master.zip