Ошибка атрибута Caldav Python

Я только что установил caldav 0.5.0 с помощью pip в Windows. Я попытался использовать этот код из документации:

from datetime import datetime
import caldav
from caldav.elements import dav, cdav

# Caldav url
url = "https://user:pass@hostname/caldav.php/"

client = caldav.DAVClient(url)

Но я получаю эту ошибку:

AttributeError: module 'caldav' has no attribute 'DAVClient'

Кто-нибудь знает, что вызывает эту проблему?


person pete    schedule 10.02.2018    source источник
comment
Скорее всего, у вас есть файл с именем caldav.   -  person Wright    schedule 10.02.2018
comment
Нет, мой файл Python называется calendar.py...   -  person pete    schedule 10.02.2018
comment
В вашем текущем каталоге нет файла с именем caldav?   -  person Wright    schedule 10.02.2018
comment
Нет, не то чтобы я знаю...   -  person pete    schedule 10.02.2018
comment
Caldav 0.5.0 очень старый, обновите его. 0.8.0 был выпущен несколько дней назад.   -  person tobixen    schedule 15.03.2021


Ответы (1)


Это потому, что ваш файл называется calendar.py, что где-то вызывает коллизию. Переименование вашего файла во что-то другое поможет (это помогло мне).

person MartenBE    schedule 15.08.2019
comment
Правильный ответ, у нескольких других была эта проблема. - person tobixen; 15.03.2021