更新:我能够使用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,这似乎也有一些问题)。