2013-03-05

Leap MotionをPythonから使う時の注意

MacOS 10.8.2で動かした所、homebrewやpythonbrewでビルドしたPythonだと次のエラーが発生する。

Python 2.7.3 (default, Nov  9 2012, 01:48:41)
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
# /usr/local/work/Leap.pyc matches /usr/local/work/Leap.py
import Leap # precompiled from /usr/local/work/Leap.pyc
import imp # builtin
dlopen("/usr/local/work/_LeapPython.so", 2);
Fatal Python error: PyThreadState_Get: no current thread
[1]    80003 abort      /usr/local/bin/python -v Sample.py

解決方法と言っていいかわからないが、MacOS標準でインストールされている /usr/bin/python を使うと動作する。

> /usr/bin/python Sample.py 
Initialized
Press Enter to quit...
Connected
Frame id: 61725, timestamp: 537951935, hands: 0, fingers: 0, tools: 0
Frame id: 61726, timestamp: 537960575, hands: 0, fingers: 0, tools: 0
Frame id: 61727, timestamp: 537969282, hands: 0, fingers: 0, tools: 0
Frame id: 61728, timestamp: 537978183, hands: 0, fingers: 0, tools: 0
Frame id: 61729, timestamp: 537986544, hands: 0, fingers: 0, tools: 0
Frame id: 61730, timestamp: 537995449, hands: 0, fingers: 0, tools: 0
Frame id: 61731, timestamp: 538003923, hands: 0, fingers: 0, tools: 0
Exited
このエントリーをはてなブックマークに追加