So should I check for optional dependencies if something doesn't work in the future?
That should be the first thing to check, yes.
]]>post pacman -Qi avahi and check the optional dependencies.
]]>I've been following the CUPS wiki article, so I've enabled and started org.cups.cupsd.service, and setup .local hostname resolution with Avahi and restarted org.cups.cupsd.service.
After that I typed in avahi-discover, to try and find printers on my local network. It gave me this error:
Failed to connect to Avahi Server (Is it running?): module 'dbus' has no attribute 'SystemBus'
I checked to make sure that the CUPS and Avahi systemd services were running and they were.
]]>