2017-09-25 36 views
0

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

回答

1

对不起,您在Windows上遇到了问题,特别是最近的问题,因为Windows上的MSG_WAITALL问题在很久以前就已修复,但修复程序可能不在PyObject的PyPI分发版本中。

包保持并从这个仓库分发这些天:

https://bitbucket.org/dboddie/pyobex

PyOBEX也应该使用Python 3工作,但您将需要使用python3分支,而不是默认的分支。

相关问题