无法在 Python3 中导入 gi.repository

Cannot import gi.repository in Python3

我浪费了很多时间试图找到在 Python3 中导入模块 gi.repository 的方法,无论我尝试安装什么,使用 pip 或使用 apt 似乎都不起作用. 我只能找到很多年前的问题和答案,即使我遵循的指南仅来自一年前。 本指南 (https://punchthrough.com/creating-a-ble-peripheral-with-bluez/) 是在 Raspberry Pi(我使用 4、8GB)上创建蓝牙服务。 我正在构建一个 Flutter 应用程序来通过 BLE 控制树莓派,以管理通过 GPIO 连接的一些硬件。 即使打开和关闭 LED 看起来也很困难,并且需要太多代码行才能完成。有人有一些建议可以使它变得简单吗?

正如@ukBaz 所建议的那样,解决方案是使用 '--system-site-packages' 选项创建一个新环境:因此解决方案是:

python3 -m venv --system-site-packages env_name

...现在脚本运行并且 gi.repository 导入有效!