ISO3166没有正确导入方法-Pycharm



任何人都知道为什么这不能正常工作。根据https://pypi.org/project/iso3166/这应该行得通。

from iso3166 import countries

得到以下错误:

ImportError:无法从"iso3166"导入名称"countries">

我遇到了同样的问题,这个问题源于我的Jupyter笔记本上的嵌入式pip安装。以下是一些值得尝试的常见解决方案:

  • 更新包
  • 卸载并重新安装程序包
  • 重新启动内核(如果在笔记本中(

以下是对我有效的方法:

  1. 手动从我的环境中删除库(具体来说,通过ImportError消息显示的文件路径(
  2. 使用IDE的库管理器重新安装库

如果这仍然不适用,请考虑尝试其他库,如以下库:https://pypi.org/project/pycountry/

您还可以使用countrywrnger,它也应该更快一些。

pip install countrywrangler

下面是一个示例代码:

import countrywrangler as cw
alpha2 = cw.Normalize.name_to_alpha2("Germany")
print(alpha2)
>>> DE

还有一个模糊选项,几乎可以匹配任何不同的格式:

import countrywrangler as cw
alpha2 = cw.Normalize.name_to_alpha2("Germany Federal Republic of", use_fuzzy=True)
print(alpha2)
>>> DE

https://pypi.org/project/countrywrangler/

https://countrywrangler.readthedocs.io/en/latest/

最新更新