ModuleNotFoundError 虽然 Python 模块 PyBluez 已安装

ModuleNotFoundError though Python module PyBluez is installed

我正在使用 python3 和 Thonny IDE。我的程序是 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 相同的问题。所以这可能是一个普遍的问题?

我个人没有使用过那个模块,但是在查看 GitHub 文档后,我可以看到使用的导入语句是 import bluetooth。 例如,在这个 page 这就是他们所拥有的

import bluetooth
import bluetooth._bluetooth as bluez

考虑使用不同的导入语句