2015-10-25 50 views
1

我想通過以下官方Cartopy網站提供的例子來打了一下週圍有Cartopy。他們都正常工作,但第一Cartopy和matplotlib類型錯誤:unhashable類型:「MULTILINESTRING」

import cartopy.crs as ccrs 
import matplotlib.pyplot as plt 

ax = plt.axes(projection=ccrs.PlateCarree()) 
ax.coastlines() 

plt.show() 

所有線路正常運行,但只要我運行plt.show()命令,我得到了以下錯誤消息:

Exception in Tkinter callback 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1539, in __call__ 
    return self.func(*args) 
    File "/usr/lib/python2.7/dist-packages/matplotlib/backends/backend_tkagg.py", line 278, in resize 
    self.show() 
    File "/usr/lib/python2.7/dist-packages/matplotlib/backends/backend_tkagg.py", line 349, in draw 
    FigureCanvasAgg.draw(self) 
    File "/usr/lib/python2.7/dist-packages/matplotlib/backends/backend_agg.py", line 469, in draw 
    self.figure.draw(self.renderer) 
    File "/usr/lib/python2.7/dist-packages/matplotlib/artist.py", line 59, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/matplotlib/figure.py", line 1079, in draw 
    func(*args) 
    File "/usr/lib/python2.7/dist-packages/matplotlib/artist.py", line 59, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/home/mrvaita/python_workspace/gis_venv/local/lib/python2.7/site-packages/cartopy/mpl/geoaxes.py", line 359, in draw 
    inframe=inframe) 
    File "/usr/lib/python2.7/dist-packages/matplotlib/artist.py", line 59, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/matplotlib/axes/_base.py", line 2092, in draw 
    a.draw(renderer) 
    File "/usr/lib/python2.7/dist-packages/matplotlib/artist.py", line 59, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/home/mrvaita/python_workspace/gis_venv/local/lib/python2.7/site-packages/cartopy/mpl/feature_artist.py", line 113, in draw 
    {}) 
    File "/usr/lib/python2.7/weakref.py", line 433, in setdefault 
    return self.data.setdefault(ref(key, self._remove),default) 
TypeError: unhashable type: 'MultiLineString' 

是否有人已經對此有所瞭解? 我的matplotlib版本是1.4.2,Cartopy版本是0.13.0

非常感謝您的幫助。

回答

4

這是在https://github.com/SciTools/cartopy/issues/682彙報了Cartopy問題跟蹤器的問題。基本上,勻稱改變的幾何形狀的hashability 1.5.12和1.5.13之間。解決辦法,直到我們有cartopy的一個新版本,是你的身材勻稱的安裝降級到1.5.12。

HTH

+0

工作正常!非常感謝你! – mrvaita

相關問題