2012-04-13 16 views
2

IronPythonの2.6の下でPyBonjourを実行している場合は、私が言うエラーが出る:PyBonjourエラー - ライブラリlibdns_sd.so.1を読み込むことができません

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

これはラインから茎:

ctypes.cdll.LoadLibrary(_libdnssd) 

を_libdnssdが "libdns_sd.so.1"の場合、Appleが配布するBonjourのすべてのツールがシステムにインストールされています。

誰でもこれを解決する方法を知っていますか?

+1

Windowsのどのインストーラが 'libdns_sd.so.1'ファイルを提供しているかを確認する必要があります。 linux fedoraでは、そのファイルを提供するのはavahi-compat-libdns_sdパッケージです。 – Jasonw

+0

残念ながら、私はそれを理解することができませんでした。私が使用したインストーラがシステムにインストールしたかどうかはわかりません。 – Chris

+0

OK、この質問に窓を付けるので、どのようにウィンドウが動くか分かりません。私はあなたをさらに助けることはできません、申し訳ありません。 – Jasonw

答えて

0

私の推測では、PyBonjourにはsys.platform == 'win32'と同様のチェックがあり、どのDLLを読み込むかを決定していると思います。正しく動作させるには、おそらくos.name == 'nt'に変更する必要があります。

PyBonjourを見て、私が正しいかどうかは見ていませんが(もし私が見てみるとbzrをインストールすることなくそれを行う方法があれば)。

関連する問題