在《python编程:从入门到实践》中。16章16.2.4节获取两个字母的国别码:
书中代码:
from pygal.i18n import COUNTRIES
for country_code in sorted(COUNTRIES.keys()):
print(country_code, COUNTRIES[country_code])
运行报错:
Traceback (most recent call last):
File "D:\Users\……\16章\countries.py", line 1, in
from pygal.i18n import COUNTRIES
ModuleNotFoundError: No module named 'pygal.i18n'
经网络查询,说是pygal.i18n 已经不存在了,已经更改成了 pygal_maps_world ,需要单独通过pip下载,
用指令:
pip install pygal_maps_world
安装成功,重新运行程序:
from pygal_maps_world.i18n import COUNTRIES
for country_code in sorted(COUNTRIES.keys()):
print(country_code,COUNTRIES[country_code])
依然报错:
Traceback (most recent call last):
File "D:\Users\……\16章\countries.py", line 1, in
from pygal.i18n import COUNTRIES
ModuleNotFoundError: No module named 'pygal_maps_world'
但明明安装成功了。
原因:如果安装的是python3,使用pip指令是可以安装模型。但是在调用的时候却容易出错。
此时再用pip3指令重新安装,即可。
pip3 install pygal_maps_world
再运行程序就OK 了。