Arn*_*OST 19 python import matplotlib matplotlib-basemap
我在python中导入mpl_toolkits的底图模块时遇到麻烦.这是我从模块目录运行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
Run Code Online (Sandbox Code Playgroud)
我无法得到它,因为sys.path在"mpl_toolkits"目录中提供了我确定目录"basemap"的路径列表.没问题import mpl_toolkits.这是我尝试过的事情,手动添加路径,结果:
>>> 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
Run Code Online (Sandbox Code Playgroud)
我尝试从apt-get,从conda 卸载重新安装底图(仔细按照这些说明),但它没有改变任何东西:我无法导入底图.
谢谢您的帮助
小智 22
直到一分钟前我处于同样的情况,通过这个安装它就成了诀窍:
sudo apt-get install libgeos-3.5.0
sudo apt-get install libgeos-dev
sudo pip install https://github.com/matplotlib/basemap/archive/master.zip
Run Code Online (Sandbox Code Playgroud)
小智 21
我正面临这个问题,我能够使用anaconda解决它
激活我的个人资料后
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()
Run Code Online (Sandbox Code Playgroud)
bea*_*ker 15
我不使用 Anaconda,使用 MacOS,我发现这个解决方案对我有用。我想它很简单,应该适用于 Linux 和 MacO。
brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.zip
Run Code Online (Sandbox Code Playgroud)
对于 Ubuntu,
sudo apt-get install geos
sudo pip3 install https://github.com/matplotlib/basemap/archive/master.zip
Run Code Online (Sandbox Code Playgroud)
zab*_*bop 11
对我来说,一个简单的
pip3 install basemap
Run Code Online (Sandbox Code Playgroud)
成功了。
我遇到过同样的问题; 尝试使用sys访问底图会产生该错误.但这对我有用:
import mpl_toolkits
mpl_toolkits.__path__.append('/usr/lib/python2.7/dist-packages/mpl_toolkits/')
from mpl_toolkits.basemap import Basemap
Run Code Online (Sandbox Code Playgroud)