我正在Thonny IDE中使用python3。我的程序在Raspberry Pi 4B上运行。
我试图通过pip和Thonny的内置软件包安装程序以不同的方式安装PyBluez。每次安装似乎都可以进行。当我尝试通过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相同的问题。那么这可能是一个普遍的问题吗?
PS:我对python很陌生,所以我对它了解不多。但是将软件包安装在错误的目录下是否会成为问题? 我发现了与python3或类似目录不同的目录。女巫之一是安装软件包的权利吗?
/usr/local/lib/python3.7/dist-packages
(这里只是名为bluetooth
和PyBluez-0.23.dist-info
的文件夹)/usr/lib/python3.7
(在这里找到了很多文件和文件夹,包括我以前使用的软件包。也许应该在这里安装PyBluez?)如果有人可以帮助我,我会有所不同。
答案 0 :(得分:0)
我还没有亲自使用该模块,但是在查看GitHub文档之后,我可以看到所使用的import语句为import bluetooth
。
例如,他们拥有的是page
import bluetooth
import bluetooth._bluetooth as bluez
考虑使用其他导入语句