我正在使用 Python 3.6.7 venv 并且我已经安装了PyBluez
蓝牙库,以及它的所有依赖项,例如sudo apt install bluetooth libbluetooth-dev python3-bluez
. 当我运行我的 python 脚本时,我得到:
`ModuleNotFoundError:没有名为“蓝牙”的模块
疯狂的部分是我刚刚检查了我的环境/lib/python3.6/site-packages/
目录,确实有名为蓝牙和 PyBluez-0.22,egg-info 的目录。
即便如此,当我进入bluetooth
目录时,确实有一个ble.py
文件、一个_bluetooth.cpython.so
文件(名称缩写)和一个 bluez.py,其中都包含有效代码。所有依赖项都是通过pip3 install
从虚拟环境中安装的,甚至验证了python3 -m pip install
python3 声称它们已经安装到的位置。此外,ls -la
显示 drwxrwxr-x 就像site-packages
文件夹中的所有其他依赖项一样。这里有什么问题?
注意:我还pip3 list
从 venv 内部验证了安装。
注意 2:Visual Studio Code 似乎无法找到这些模块......它们用红色下划线和 pylint 扩展表示unable to import [modulename]
。这仅适用于安装在 venv 中的模块。这可能只是 pylint 扩展搜索系统库而不是我的发泄库的错误......没什么大不了的。