任何人都知道为什么这不能正常工作。根据https://pypi.org/project/iso3166/这应该行得通。
from iso3166 import countries
得到以下错误:
ImportError:无法从"iso3166"导入名称"countries">
我遇到了同样的问题,这个问题源于我的Jupyter笔记本上的嵌入式pip安装。以下是一些值得尝试的常见解决方案:
- 更新包
- 卸载并重新安装程序包
- 重新启动内核(如果在笔记本中(
以下是对我有效的方法:
- 手动从我的环境中删除库(具体来说,通过ImportError消息显示的文件路径(
- 使用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/