0

我正在尝试使用 Python Holidays包获取一个国家/地区的公共假期列表。我已经尝试按照Git Repo和其他一些教程网站上的步骤进行操作,但我不断得到:

AttributeError: module 'holidays' has no attribute 'UnitedKingdom'

我安装了包pip install holidays

然后从geeksforgeeks跟随这个例子:

from datetime import date 
import holidays 

uk_holidays = holidays.UnitedKingdom() 

for ptr in holidays.UnitedKingdom(years = 2018).items(): 
 print(ptr)

我还尝试将国家/地区更改为文档中指定的另一个国家/地区,但它仍然抛出相同的 AttributeError。

我对使用 python 还很陌生,所以我不确定我做错了什么。任何帮助是极大的赞赏。谢谢

4

2 回答 2

1

我机器上的代码

我认为您应该检查是否在您的机器上安装了最新版本的 pip,pip -v如果未安装,请安装它并重新安装假期模块

于 2020-05-08T23:40:23.783 回答
0

也许尝试通过 anaconda 安装? https://docs.conda.io/en/latest/miniconda.html

首先创建一个conda环境(下面命名为py37,随意命名),然后在环境中进行安装并执行脚本。在您的基础 python 安装中可能有一些奇怪的东西导致库无法工作。

conda create --name py37 python=3.7 
conda activate py37
conda install -c conda-forge holidays

在此之后,运行代码,如下所示。如果您使用的是文本编辑器,则需要从环境中打开该编辑器。或者只是通过命令行从 python 内核运行。

于 2020-05-08T23:35:21.290 回答