天天看点

绘制世界地图的两个模块导入错误

错误1:

from pygal.i18n import COUNTRIES
           

无法导入,显示

No module named 'pygal.i18n'
from pygal_maps_world.i18n import COUNTRIES
           

原因是:

#from pygal.i18n import COUNTRIES #python的更新导致没又il8n这个包

只需要:pip install pygal_maps_world

再重新导入就可以了。

from pygal_maps_world.i18n import COUNTRIES#模块导入
           

‘’‘pygal使用两个字的国别码,而数据中使用的是三个字的,

字典COUNTRIES 包含的键和值分别为两个字母的国别码和国家名,

用于进行国别码的转换。

‘’’

错误2:

AttributeError: module ‘pygal’ has no attribute ‘Worldmap’ 问题

在python编程:

import pygal

wm = pygal.Worldmap() 
           

以上代码执行时,会发生如下错误。

报错是因为之前的模块已经不存在了,需要将前两行代码代替为:

import pygal_maps_world.maps
wm = pygal_maps_world.maps.World()
           

即可。