Estoy intentando obtener una lista de días festivos para un país utilizando el paquete Python Holidays. He intentado seguir los pasos en el Git Repo y en varios otros sitios web de tutoriales, pero Sigo recibiendo:

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

Instalé el paquete pip install holidays

Luego siguió este ejemplo de geeksforgeeks:

from datetime import date 
import holidays 

uk_holidays = holidays.UnitedKingdom() 

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

También he intentado cambiar el país a otro especificado en la documentación, pero aún arroja el mismo AttributeError.

Soy bastante nuevo en trabajar con Python, así que no estoy realmente seguro de lo que estoy haciendo mal. Cualquier ayuda es muy apreciada. Gracias

0
emeraldev 9 may. 2020 a las 01:33

3 respuestas

Tal vez intente instalar a través de anaconda? https://docs.conda.io/en/latest/miniconda.html

Primero cree un entorno conda (llamado py37 a continuación, asígnele el nombre que desee), luego realice la instalación dentro del entorno y ejecute el script. Puede haber algo extraño en la instalación de Python base que hace que la biblioteca no funcione.

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

Después de esto, ejecute el código tal como se muestra a continuación. Si está utilizando un editor de texto, deberá abrir ese editor desde el entorno. O simplemente ejecutar desde un núcleo de Python a través de la línea de comando.

0
spencerlou 8 may. 2020 a las 23:35

Your code on my machine

Creo que debe verificar si la última versión de pip está instalada en su máquina usando pip -v si no está instalada, instálela y reinstale el módulo de vacaciones

0
thormighti 8 may. 2020 a las 23:40

Obtuve el resultado como este que quieres, creo; ¡Mira la captura de pantalla de la salida de mi código!

El problema es que debe reinstalar el paquete de vacaciones.

Buena codificación 👨🏻‍💻

0
MasterYoda 8 may. 2020 a las 23:30