绘制世界人口地图时调用pygal.i18n和pygal_maps_world.i18n的问题

在《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 了。


你可能感兴趣的:(python)