RandomCoder
RandomCoder

Reputation: 2199

Why can't I import COUNTRIES from pygal.i18n

I'm trying to import COUNTRIES from pygal.i18n by using the piece of code below.

     from pygal.i18n import COUNTRIES

After I run this, I get the following error.

    ImportError: No module named 'pygal.i18n'.

Can anyone tell me what the problem is?

Thanks

Upvotes: 16

Views: 15916

Answers (4)

abdo
abdo

Reputation: 1

I had the same problem, and this code worked:

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

Upvotes: 0

Тарас
Тарас

Reputation: 1

from pygal_maps_world import i18n

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

For example, th - Thailand tj - Tajikistan tl - Timor-Leste tm - Turkmenistan

Upvotes: 0

Yuliya Biazzubenka
Yuliya Biazzubenka

Reputation: 1

try: pip3 install pygal.maps.world and then: from pygal.maps.world import COUNTRIES

it does the same thing as i18n module

author, hope it worked for you

Upvotes: 0

mhawke
mhawke

Reputation: 87054

The i18n module was removed in pygal-2.0.0, however, it can now be found in the pygal_maps_world plugin.

You can install that with pip install pygal_maps_world. Then you can access COUNTRIES as pygal.maps.world.COUNTRIES:

from pygal.maps.world import COUNTRIES

Whats left of the i18n module can be imported with:

from pygal_maps_world import i18n

Upvotes: 28

Related Questions