为什么我无法从pygal.i18n中导入COUNTRIES?

16

我正在尝试使用以下代码导入pygal.i18n中的COUNTRIES。

     from pygal.i18n import COUNTRIES

运行后,我得到了以下错误。

    ImportError: No module named 'pygal.i18n'.

有人可以告诉我问题出在哪里吗?

谢谢

4个回答

28
< p > i18n 模块在 pygal-2.0.0 中已被删除,但现在可以在 pygal_maps_world 插件中找到。

您可以使用 pip install pygal_maps_world 进行安装。然后,您就可以通过 pygal.maps.world.COUNTRIES 访问 COUNTRIES

from pygal.maps.world import COUNTRIES

可以使用以下代码导入模块的剩余部分:

from pygal_maps_world import i18n

5
非常感谢!不过我能够使用“from pygal_maps_world.i18n import COUNTRIES”语句。 - RandomCoder
@HelpMe:那也可以!我能否引导您前往http://stackoverflow.com/help/someone-answers和http://stackoverflow.com/help/accepted-answer了解如何处理答案的信息。 - mhawke
2
对于那些正在学习《Python编程从入门到实践》这本书的人,你可以在这里获得更新pygal代码的具体说明:https://ehmatthes.github.io/pcc/chapter_16/README.html - topsail

0

我曾经遇到过同样的问题,这段代码解决了我的问题:

from pygal_maps_world.i18n import COUNTRIES 
for country_code in sorted(COUNTRIES.keys()):
        print(country_code, COUNTRIES[country_code])

0
尝试执行以下命令:pip3 install pygal.maps.world,然后导入pygal.maps.world中的COUNTRIES。
它与i18n模块执行的功能相同。
作者,希望这对您有用。

0
from pygal_maps_world import i18n

# выводим код страны и ее название в принятом международном формате
for country_code in sorted(i18n.COUNTRIES.keys()):
    print(f"{country_code} - {i18n.COUNTRIES[country_code]}")

例如, th - 泰国 tj - 塔吉克斯坦 tl - 东帝汶 tm - 土库曼斯坦

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接