我想创建一个非常简单的访问贝加尔CalDav / CardDav服务器来读取地址簿和日历条目。无需更新,只读! 整个过程必须运行Python 2.6(Win32) - 而不是2.7或3.x。
我找到了这些包裹:
CalDav: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
但现在使用两个libs(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。
谢谢!