Python底图模块无法导入

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)

  • 我用谷歌搜索并尽我所能从'mpl_toolkits.basemap导入底图'到实际工作,你的答案是唯一一个对我来说成功的答案.我使用python 3.6,我只需要运行pip安装行.无论如何,谢谢! (4认同)

小智 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)

BlueMarble底图格式


bea*_*ker 15

我不使用 Anaconda,使用 MacOS,我发现这个解决方案对我有用。我想它很简单,应该适用于 Linux 和 MacO。

/sf/answers/3722020641/

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)

成功了。

  • 是的,这对我也有用!(在 Windows 环境中)一个简单的“pip install basecamp”,然后是“from mpl_toolkits.basemap import Basemap” (2认同)

GSt*_*tav 6

我遇到过同样的问题; 尝试使用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)

  • 当你遇到问题并且人们忽略它并且只是说"只需将UNKNOWN REPOSITORY添加到你信任的来源并安装xyz"时我讨厌它.这不是一个真正的解决方案,它是一个肮脏的解决方法(甚至是接受的答案,哈哈).我不确定问题的原因,但这个似乎从根本上解决了问题.谢谢! (3认同)