【问题标题】:Python: Return list of public holidays for a specific countryPython:返回特定国家/地区的公共假期列表
【发布时间】:2023-03-28 00:35:02
【问题描述】:

我正在尝试使用 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 还很陌生,所以我不确定我做错了什么。任何帮助是极大的赞赏。 谢谢

【问题讨论】:

  • 您提到的确切代码正在我的机器上使用假期包。你能验证假期是否安装正确吗? pip show holidays

标签: python python-holidays


【解决方案1】:

我认为你应该使用pip -v检查你的机器上是否安装了最新版本的pip,如果没有安装,安装它并重新安装holidays模块

【讨论】:

    【解决方案2】:

    也许尝试通过 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 内核运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多