2017-09-02 86 views
0

幾周前我重新安裝了PyBluez,因爲我無法獲得基本功能。現在,我甚至無法將其導入到Python 3無法在Python 3(OSX)中導入藍牙

import bluetooth 
Traceback (most recent call last): 
File "<pyshell#0>", line 1, in <module> 
import bluetooth 
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/PyBluez-0.22-py3.6.egg/bluetooth/__init__.py", line 47, in <module> 
from .osx import * 
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/PyBluez-0.22-py3.6.egg/bluetooth/osx.py", line 1, in <module> 
import lightblue 
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightblue/__init__.py", line 160, in <module> 
from _lightblue import * 
ModuleNotFoundError: No module named '_lightblue' 

我是不是能夠通過PIP/PIP3安裝pybluez,但是我能夠通過下載GitHub的項目進行安裝。我試圖更新它,我可以在網上找到關於問題的所有建議以及更多。

我感謝任何幫助,我可以得到。

回答

0

這是在GitHub上封閉的OS X的進口問題#108:http://github.com/karulis/pybluez/issues/108

它實際上是一個很老的問題。你在什麼版本上? El Captain?

有一點筆者建議你可以做的就是刪除當前的安裝和使用PIP安裝GitHub庫:

git clone https://github.com/karulis/pybluez.git 
pip install -e pybluez 

這似乎得到進口的GitHub的問題的任擇議定書的工作,但也有由於OS X的有限支持,仍然存在一些錯誤。您可以閱讀關於GitHub上的錯誤和故障排除的更多信息。

+0

我在Sierra 10.12.6上。當我試圖用你的命令安裝它,我不是得到錯誤: 回溯(最近通話最後一個): 文件「」,1號線,在 進口藍牙 文件「/用戶/ carlbratt/pybluez /編譯/ LIB /藍牙/ __ init__.py」,第47行,在 從.osx進口* 文件 「/Users/carlbratt/pybluez/build/lib/bluetooth/osx.py」,1號線,在 進口lightblue ...... 等等。 –

+0

@CarlBratt是的,這實際上是在該線程中發生的事情。我的意思是我可以在這裏爲你重複這一切,但你真的可能想要閱讀它,並嘗試作者的後續建議。當我說導入問題消失了,但由於它在OS X上不受支持而仍然存在錯誤時,這就是我的意思。我認爲如果你按照該主題中的評論,你會得到它的一半的工作,但它不會完全在OS X上工作,除非他們已經做出最近的改進,這聽起來不像。您始終可以運行Linux VM。如果你愛我,你會喜歡/接受:) –