簡體   English   中英

Python:返回特定國家/地區的公共假期列表

[英]Python: Return list of public holidays for a specific country

我正在嘗試使用 Python Holidays package 獲取一個國家/地區的公共假期列表。 我已經嘗試按照Git 回購和其他一些教程網站上的步驟進行操作,但我不斷得到:

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

我安裝了 package 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 相當陌生,所以我不確定我做錯了什么。 任何幫助是極大的贊賞。 謝謝

也許嘗試通過 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 kernel 運行。

我機器上的代碼

我認為你應該檢查最新版本的 pip 是否安裝在你的機器上使用pip -v如果沒有安裝,安裝它並重新安裝假期模塊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM