我有麻烦导入在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。
谢谢你的帮助
直到一分钟前,我一直处于同样的情况,通过这个安装它使技巧:
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