天天看點

繪制世界地圖的兩個子產品導入錯誤

錯誤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()
           

即可。