0

我想创建一个对 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。

谢谢!

4

0 回答 0