来自套接字导入的PyObex MSG_WAITALL
更新:我能够使用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,这似乎也有一些问题)。
对不起,您在Windows上遇到了问题,特别是最近的问题,因为Windows上的MSG_WAITALL问题在很久以前就已修复,但修复程序可能不在PyObject的PyPI分发版本中。
包保持并从这个仓库分发这些天:
https://bitbucket.org/dboddie/pyobex
PyOBEX也应该使用Python 3工作,但您将需要使用python3分支,而不是默认的分支。