【问题标题】:Cannot import Bluetooth in Python 3 (OSX)无法在 Python 3 (OSX) 中导入蓝牙
【发布时间】:2018-02-11 12:43:35
【问题描述】:

几周前我重新安装了 PyBluez,因为我无法使用基本功能。现在我什至无法将它导入 Python 3。

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 项目来安装它。我已尝试更新它,我可以在网上找到有关问题的所有建议等等。

感谢我能得到的任何帮助。

【问题讨论】:

    标签: python macos python-3.x bluetooth pybluez


    【解决方案1】:

    这是 GitHub 上已关闭的 OS X 导入问题 #108:http://github.com/karulis/pybluez/issues/108

    这实际上是一个相当古老的问题。你在哪个版本?船长?

    作者建议您可以做的一件事是删除当前安装并使用 pip 安装 GitHub 存储库:

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

    这似乎使 GitHub 问题的 OP 的导入工作正常,但由于对 OS X 的支持有限,仍然存在一些错误。您可以在 GitHub 上阅读有关错误和故障排除的更多信息。

    【讨论】:

    • 我在 Sierra 10.12.6 上。当我尝试使用您的命令安装它时,我得到了错误: Traceback (last most recent call last): File "", line 1, in import bluetooth File "/Users/carlbratt/pybluez/ build/lib/bluetooth/__init__.py",第 47 行,在 中 from .osx import * 文件 "/Users/carlbratt/pybluez/build/lib/bluetooth/osx.py",第 1 行,在 导入浅蓝色......等等。
    • @CarlBratt 是的,这实际上就是该线程中发生的事情。我的意思是我可以在这里为你重复一遍,但你可能真的想去阅读它并尝试作者的后续建议。当我说导入问题消失了,但仍然存在错误,因为它在 OS X 上不受支持,这就是我的意思。我认为,如果您按照该线程中的 cmets 进行操作,您将使其工作一半,但除非他们最近进行了改进,否则它不会在 OS X 上完全工作,这听起来不像。您始终可以运行 Linux VM。如果你爱我,你会支持/接受:)
    猜你喜欢
    • 2016-04-23
    • 2019-09-26
    • 2012-05-21
    • 2013-04-07
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多