2013-05-27 23 views
2

安裝Basemap 1.0.6後出現問題。我正在運行virtualenv,首先激活我的virtualenv,進入我的主目錄並下載最新的Basemap版本。然後我通過點安裝它使用:matplotlib底圖沒有名爲axes_grid1的模塊

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的,

我希望任何人都可以幫助我? :)

+0

懷疑你必須升級(或安裝)的您的版本'matplotlib' – tacaswell

+0

是的,我有重新安裝matplotlib和底圖,現在都可用填寫:)謝謝。 – user2412771

回答

4

懷疑你必須升級(或安裝)你的matplotlib版本。

+0

'sudo pip install --upgrade matplotlib' – Alf

0

我不認爲這真的是一個版本問題。我在底圖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) 

但我以前安裝的(我備份舊的。本地文件夾)實際上有一個初始化 .py文件。一旦我複製了舊文件,它就起作用了。內容是:

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

而且,舊的文件夾有一個basemap-1.0.7.egg-info文件,而新的有

+0

注意:正常狀態應該是沒有'__init __。py',但只有'..nspkg.pth'文件。 – letmaik

相關問題