2

在 IronPython 2.6 下运行 PyBonjour 时,我收到一条错误消息:

OSError: IronPython.Runtime.Exception.OSException: cannot load library libdns_sd.so.1

这源于以下行:

ctypes.cdll.LoadLibrary(_libdnssd)

其中 _libdnssd 是“libdns_sd.so.1” 我在系统上安装了 Apple 分发的所有 Bonjour 工具。

有谁知道如何解决这一问题?

4

1 回答 1

0

我的猜测是 PyBonjour 有一个类似于sys.platform == 'win32'确定要加载哪个 DLL 的检查。这可能应该改为os.name == 'nt'正常工作。

不过,我还没有查看 PyBonjour 是否正确(如果有办法在不安装 bzr 的情况下做到这一点,我可以看看)。

于 2012-04-13T17:24:06.377 回答