matplotlib basemap没有名为axes_grid1的模块

时间:2013-05-27 09:14:13

标签: python-3.x matplotlib centos matplotlib-basemap

安装Basemap 1.0.6后出现问题。我正在运行virtualenv,首先激活我的virtualenv,进入我的主目录并下载最新的Basemap版本。然后我通过pip安装它:

pip install basemap-1.0.6.tar.gz

一切正常。然后我将我的GEOS_DIR导出到/ usr / local /,因为我的libgeos_c和geos_c.h存储在那里。

然后我尝试在/home/fv/basemap-1.0.6/examples/文件夹中运行simpletest.py,然后我收到错误:

    Traceback (most recent call last):
  File "simpletest.py", line 1, in <module>
    from mpl_toolkits.basemap import Basemap
  File "/home/fv/virtualenv/20130426/lib/python3.3/site-packages/mpl_toolkits/basemap/__init__.py", line 31, in <module>
    from mpl_toolkits.axes_grid1 import make_axes_locatable
ImportError: No module named 'mpl_toolkits.axes_grid1'

我正在运行centos,

我希望有人可以帮助我吗? :)

2 个答案:

答案 0 :(得分:4)

怀疑您必须升级(或安装)您的matplotlib版本。

答案 1 :(得分:0)

我认为这不是版本问题。我对basemap 1.0.7和mpl 1.1.1rc也有同样的问题。奇怪的是我对这个组合没有任何问题。然后我删除了我的.local文件夹并重新安装了底图(mpl作为Ubuntu软件包安装)。最后,它说:

Skipping installation of /home/me/.local/lib/python2.7/site-packages/mpl_toolkits/__init__.py (namespace package)

但是我之前的安装(我备份了旧的.local文件夹)实际上有一个 init .py文件。一旦我复制了旧文件,就可以了。内容如下:

try:
    __import__('pkg_resources').declare_namespace(__name__)
except ImportError:
    pass # must not have setuptools

此外,旧文件夹有basemap-1.0.7.egg-info个文件,而新文件夹有