《Python編程:從入門到實踐》- 16章-16.2.5制作世界地圖
import pygal 后報如標題的error
# from pygal_maps_world.i18n import COUNTRIES
import pygal
wm = pygal.Worldmap() # 調用一個Worldmap實例
wm.title = 'North, Central, and South America'
# 方法add():接受一個標簽和一個列表,后者包含要突出的國家的國別碼
# 每次調用add()將為指定的國家選擇一種新顏色,並在圖表左邊顯示該顏色和指定的標簽
wm.add('North America', ['ca','mx','us'])
wm.add('Central America',['bz','cr','gt','hn','ni','pa','sv'])
wm.add('South America',['ar','bo','br','cl', 'co', 'ec', 'gf',
'gy', 'pe', 'py', 'sr', 'uy', 've'])
wm.render_to_file('americas.svg')
# NameError: name 'pygal' is not defined
# 錯誤位置:wm = pygal.Worldmap()
# 針對這個錯誤,嘗試import pygal,后依然報錯:
# AttributeError: module 'pygal' has no attribute 'Worldmap'
解決:
報錯是因為之前的模塊已經不存在了,需要將前兩行代碼代替為:
import pygal_maps_world.maps
wm = pygal_maps_world.maps.World()
再運行,問題解決
END