尽管安装了Python模块PyBluez,但是ModuleNotFoundError

时间:2020-07-08 14:43:05

标签: python python-3.x pip pybluez modulenotfounderror

我正在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(这里只是名为bluetoothPyBluez-0.23.dist-info的文件夹)
  • /usr/lib/python3.7(在这里找到了很多文件和文件夹,包括我以前使用的软件包。也许应该在这里安装PyBluez?)

如果有人可以帮助我,我会有所不同。

1 个答案:

答案 0 :(得分:0)

我还没有亲自使用该模块,但是在查看GitHub文档之后,我可以看到所使用的import语句为import bluetooth。 例如,他们拥有的是page

import bluetooth
import bluetooth._bluetooth as bluez

考虑使用其他导入语句