我想创建一个对 Baikal CalDav/CardDav 服务器的非常简单的访问,以读取地址簿和日历条目。无需更新,只读!整个过程必须使用 Python 2.6 (Win32) - 而不是 2.7 或 3.x。
我找到了这些包:
卡尔达夫:https ://pypi.python.org/pypi/caldav/0.4.0
CardDav:https ://github.com/ljanyst/carddav-util
好吧,他们有一些我安装的依赖项,他们都使用 lxml。所以我安装了这个:
https://pypi.python.org/pypi/lxml/3.6.0
但是现在使用两个库(carddav,caldav)运行一个简单的程序,我遇到以下错误:
File "C:\Python26\lib\site-packages\carddav.py", line 46, in <module>
import lxml.etree as ET
ImportError: DLL load failed: Die angegebene Prozedur wurde nicht gefunden.
所以看起来虽然 lib lxml 是最新版本,但它不适用于 carddav.py!
我尝试了旧版本的 lxml - 例如 2.2.4 - 然后它似乎工作?!
发生了什么变化,我该如何解决这个问题?我真的很想使用 lxml 3.60!
请注意,Python26 和所有库都是 Win32。
谢谢!