1

我在 Thonny IDE 中使用 python3。我的程序在 Raspberry Pi 4B 上运行。

我尝试以不同的方式安装 PyBluez,使用 pip 和 Thonny 的内置包安装程序。每次安装似乎都有效。然后,当我尝试通过导入模块时,import PyBluez总是收到以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pybluez'

但是当我尝试再次安装它时,我收到这些消息,我认为它的意思是它已经安装:

 Requirement already satisfied: pyserial in /usr/lib/python3/dist-packages (3.4)

Thonny 的内置软件包安装程序向我显示了这条消息:

Installed version: 0.23
Installed to: /home/pi/.local/lib/python3.7/site-packages

Latest stable version: 0.23
Summary: Bluetooth Python extension module
Author: Albert Huang
Homepage: http://pybluez.github.io/
PyPI page: https://pypi.org/project/PyBluez/
Requires: pyobjc-core (<6,>=3.1), pyobjc-framework-Cocoa (<6,>=3.1), gattlib (==0.20150805) ; extra == 'ble'

但我仍然收到错误,即没有具有此名称的模块。

我也尝试以相同的方式安装包 PySerial,但我遇到了与 PyBluez 相同的问题。所以这可能是一个普遍的问题?

4

1 回答 1

1

我没有亲自使用过那个模块,但是在查看了 GitHub 文档之后,我可以看到使用的 import 语句是import bluetooth. 例如,在这个页面上,这就是他们所拥有的

import bluetooth
import bluetooth._bluetooth as bluez

考虑使用不同的导入语句

于 2020-07-08T14:50:47.373 回答