2017-09-25 37 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分支,而不是默認的分支。

相關問題