• 【问题解决方案】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

  • 相关阅读:
    迭代器生成器和协程函数
    装饰器
    对haproxy.conf文件的增删改查
    函数基础
    深入理解python字符编码
    python字符串列表字典常用方法
    委托的使用
    数据库连接
    输入输出流
    泛型集合的使用
  • 原文地址:https://www.cnblogs.com/anliux/p/10772727.html
Copyright © 2020-2023  润新知