我正在使用python3和Thonny IDE。 我的程序运行在Raspberry PI4B上。
我尝试用不同的方法安装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相同的问题。 所以这可能是个普遍问题?
附注:我对python还是个新手,所以对它还没有太多的了解。 但这是否可能是软件包安装在错误目录中的问题呢? 我在python3或类似的目录中找到了不同的目录。 女巫一是安装包的权利?
/usr/local/lib/python3.7/dist-packages
(这里只是名为bluetooth
和pybluez-0.23.dist-info
)的文件夹
/usr/lib/python3.7
(在这里我发现了许多文件和文件夹,包括我以前使用过的包。也许PyBluez应该安装在这里?)如果有人能帮助我,我将感激不尽。
我没有亲自使用过该模块,但是在查看GitHub文档之后,我可以看到使用的import语句是import bluetooth
。 例如,在这一页上,这就是他们所拥有的
import bluetooth
import bluetooth._bluetooth as bluez
请考虑使用不同的导入语句