gpt4 book ai didi

python-3.x - 无法连接到套接字/opt/local/var/run/dbus/system_bus_socket : No such file or directory

转载 作者:行者123 更新时间:2023-12-05 02:10:40 26 4
gpt4 key购买 nike

我正在尝试使用 Bluezero 向 microbit 发送消息,我使用的是 macOS,但出现错误。

示例代码。

from bluezero import microbit
ubit = microbit.Microbit(adapter_addr='x',
device_addr='x',
accelerometer_service=True,
button_service=True,
magnetometer_service=False,
pin_service=False,
temperature_service=True)

my_text = 'Hello, world'
ubit.connect()

while my_text is not '':
ubit.text = my_text
my_text = input('Enter message: ')

ubit.disconnect()

错误

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /opt/local/var/run/dbus/system_bus_socket: No such file or directory

最佳答案

我在 Ubuntu 20 上遇到这个错误

Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory

通常此文件由 dbus 守护进程创建/监听

# netstat --all --program | grep system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 19161 1/init /run/dbus/system_bus_socket

但是在此服务器上 dbus.service 没有运行

# systemctl status dbus.service
● dbus.service - D-Bus System Message Bus
Loaded: loaded (/lib/systemd/system/dbus.service; static; vendor preset: enabled)
Active: inactive (dead)
TriggeredBy: ● dbus.socket
Docs: man:dbus-daemon(1)

尝试启动 dbus.service 失败

# systemctl start dbus.service
Failed to start dbus.service: Operation refused, unit dbus.service may be requested by dependency only (it is configured to refuse manual start/stop).

也许它可以通过 systemctl start dbus.socket 启动,但我已经通过找到依赖于 dbus.service 的服务解决了这个问题,它是 firewalld

# grep -r dbus /etc/systemd/system/*
/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service:After=dbus.service

开始吧

# systemctl start firewalld

就是这样

# ls -la /var/run/dbus/system_bus_socket
srw-rw-rw- 1 root root 0 Jul 28 13:45 /var/run/dbus/system_bus_socket

关于python-3.x - 无法连接到套接字/opt/local/var/run/dbus/system_bus_socket : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58514890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com