5

PythonBluetoothモジュール「lightblue」をインストールしようとしています。macportsを使用してインストールしました。モジュールをインポートすると、大量のエラーが発生します。

>> import lightblue
2012-12-21 07:04:13.874 Python[4062:f07] PyObjCPointer created: at 0x7fff788af900 of type {__CFBoolean=}
2012-12-21 07:04:13.875 Python[4062:f07] PyObjCPointer created: at 0x7fff788af8f0 of type {__CFBoolean=}
2012-12-21 07:04:13.876 Python[4062:f07] PyObjCPointer created: at 0x7fff788af910 of type {__CFNumber=}
2012-12-21 07:04:13.876 Python[4062:f07] PyObjCPointer created: at 0x7fff788af928 of type {__CFNumber=}
2012-12-21 07:04:13.876 Python[4062:f07] PyObjCPointer created: at 0x7fff788af940 of type {__CFNumber=}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lightblue/__init__.py", line 160, in <module>
    from _lightblue import *
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lightblue/_lightblue.py", line 28, in <module>
    import _LightAquaBlue
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lightblue/_LightAquaBlue.py", line 32, in <module>
    _FRAMEWORK_PATH)
ImportError: Cannot load LightAquaBlue framework, not found at/opt/local/Library/Frameworks/LightAquaBlue.framework

このモジュールのインストールを手伝ってください。他のBluetoothプログラミングモジュールはあまり見つかりませんでした。pybluezにはMacバージョンがありません。

4

2 に答える 2

2

これが元の問題に直接当てはまるかどうかはわかりません…</p>

エグゼクティブ サマリー: 「sudo」を使用し、インストーラーのエラー メッセージに注意してください。

Xcode 5.0.2 を実行している Mac に lightblue-0.4 をインストールしようとしました

さまざまな場所で見つけた提案から、setup.py の最後の行を次のように変更しました。

    os.system("xcodebuild install -target LightAquaBlue -configuration Release DSTROOT=/ INSTALL_PATH=/Library/Frameworks DEPLOYMENT_LOCATION=YES")

setup.py の他の行を次のように変更しました。

packages=["lightblue","LightAquaBlue"],
package_dir={"lightblue":getpackagedir(), "LightAquaBlue":"%s/LightAquaBlue" % getpackagedir()},
package_data={"lightblue":[ ], "LightAquaBlue":["LightAquaBlue.bridgesupport"]},

LightAquaBlue Base SDK の Xcode の Build Settings を OS X 10.9 に変更する必要がありました (10.4u を探していました。"u" = "and up" ですか? エラー メッセージが表示されたときに sudo を使用していませんでした)。 Xcode)

「sudo python setup.py install」を使用するまで、インストールを実行するとchownパーミッションエラーが発生しました

最後に (ため息)、Macintosh HD/Libraries/LightAquaBlue.framework フォルダーの LightAquaBlue エイリアスをコピーして、Macintosh HD/Libraries/LightAquaBlue.framework/Versions/A フォルダーに貼り付ける必要がありました。

私が得たすべての後:

** インストール成功 **

これにより、このフォルダーに一連のオブジェクト ファイルが作成されます。

lightblue-0.4/src/mac/LightAquaBlue/build/LightAquaBlue.build/Release/LightAquaBlue.build/Objects-normal/x86_64

于 2014-01-26T09:45:40.357 に答える