【問題解決方案】AttributeError: module 'pygal' has no attribute 'Worldmap'


《Python編程:從入門到實踐》- 16章-16.2.5制作世界地圖

import pygal 后報如標題的error

參考CSDN 解決:AttributeError: module 'pygal' has no attribute 'Worldmap' 問題

# 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM