我想安裝cython-hidapi來讀取我的Ubuntu 12.04上的USB。我已經按照從的說明和安裝以下版本:導入隱藏在Python中導致錯誤「hid.so:undefined symbol:libusb_open」
- LIB-USB == 1.0.9
- hidapi == 0.7.0
- 用Cython == 0.16
- 蟒蛇== 2.7
- 用Cython-hidapi ==最新結帳
當我從安裝執行測試部分(蟒>進口HID),收到以下錯誤:
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hid
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /usr/local/lib/python2.7/dist-packages/hid.so: undefined symbol: libusb_open
有誰知道爲什麼我收到此錯誤,什麼檢查/做些什麼呢?
謝謝! Wout
運行'ldd/usr/local/lib/python2.7/dist-packages/hid.so'來顯示鏈接到hid.so的庫,它會報告沒有找到預期的庫。然後使用'nm'工具來打印libusb庫的符號。 'nm'輸出是否顯示libusb_open符號存在? –
LDD顯示以下內容: LDD /usr/local/lib/python2.7/dist-packages/hid.so \t Linux的vdso.so.1 =>(0x00007fff7d5ff000) \t libpthread.so.0 =>/lib/x86_64-linux-gnu/libpthread.so.0(0x00007fb3c88f5000) \t libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6(0x00007fb3c8538000) \t/lib64/ld-linux -x86-64.so.2(0x00007fb3c8d3b000) nm libusb continas libusb_open: 0000000000003b50 T libusb_open –
我在猜測。 setup.py運行正常嗎?看看https://github.com/gbishop/cython-hidapi/blob/master/setup.py,它可能是'LDFLAGS'與你的平臺不匹配,所以構建失敗。 'setup.py'似乎是爲i386架構設置的,您正在使用'x86-64'。嘗試改變'setup.py'來匹配你拱門的庫路徑。 –