更新:我能夠使用Python 2.7和PyOBEX在Linux操作系統上正常工作。我仍然不知道下面的原因,但懷疑這是由於我的機器是Windows或我安裝它的方式。來自套接字導入的PyObex MSG_WAITALL
我期待從Android發送帶有OBEX(OBject EXchange)的文件。我正在使用Windows 10.我已經安裝了PyBluez和PyOBEX。我試圖運行PyOBEX文檔頁面上給出的示例。
from PyOBEX.client import BrowserClient
port = 12
addr = '5C:AF:06:E1:81:7B'
client = BrowserClient(addr, port)
client.connect()
client.listdir()
client.disconnect()
但是當我嘗試導入時出現此錯誤。
File "pyobexTest", line 1, in from PyOBEX.client import BrowserClient File "C:\Python27\lib\site-packages\PyOBEX\client.py", line 26, in from common import OBEX_Version File "C:\Python27\lib\site-packages\PyOBEX\common.py", line 24, in from socket import MSG_WAITALL ImportError: cannot import name MSG_WAITALL
我下面這個鏈接:Python and Bluetooth/OBEX,在那裏我看到有人用XP得到這個同樣的信息。這是否意味着PyOBEX不適用於Windows 10?有沒有辦法糾正這個錯誤,或者可能是另一個對Windows更有效的庫?順便說一句,我使用Python 2.7(我也試過3.6,這似乎也有一些問題)。