$ rpm -qi myconnector Name : myconnector Version : 2.1.3 Release : alt1 DistTag : sisyphus+276716.100.1.1 Architecture: noarch Install Date: Вс 26 сен 2021 13:39:56 Group : Networking/Remote access Size : 963276 License : GPL-2.0 Signature : DSA/SHA1, Пт 02 июл 2021 13:05:50, Key ID 95c584d5ae4ae412 Source RPM : myconnector-2.1.3-alt1.src.rpm Build Date : Пт 02 июл 2021 13:05:48 Build Host : ekorneechev-sisyphus.hasher.altlinux.org Relocations : (not relocatable) Packager : Evgeniy Korneechev <ekorneechev@altlinux.org> Vendor : ALT Linux Team URL : http://myconnector.ru Summary : MyConnector - remote desktop client Description : This is an aggregator program to connect to various servers using all of the popular remote desktop protocols (RDP, VNC, Citrix, VMware, etc). 1) Первая ошибка при старте приложения: $ myconnector & [1] 19630 [nightscreamer@comp-core-i7-3610qm-473dc9 ~]$ Traceback (most recent call last): File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 99, in connected self.handle = self.iface.open(self.iface.networkWallet(), wId, self.appid) File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 72, in __call__ return self._proxy_method(*args, **keywords) File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 141, in __call__ return self._connection.call_blocking(self._named_service, File "/usr/lib64/python3/site-packages/dbus/connection.py", line 652, in call_blocking reply_message = self.send_message_with_reply_and_block( dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.164 was not provided by any .service files 2) Вторая ошибка вызывается при нажатии "Изменить" в списке подключений на RDP-подключении: During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/site-packages/myconnector/ui.py", line 1327, in onSaveConnect connect.start( parameters ) File "/usr/lib/python3/site-packages/myconnector/connector.py", line 119, in start password = keyring.get_password( server, username ) File "/usr/lib/python3/site-packages/keyring/core.py", line 55, in get_password return get_keyring().get_password(service_name, username) File "/usr/lib/python3/site-packages/keyring/backends/chainer.py", line 51, in get_password password = keyring.get_password(service, username) File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 110, in get_password if not self.connected(service): File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 101, in connected raise InitError('Failed to open keyring: %s.' % e) keyring.errors.InitError: Failed to open keyring: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.155 was not provided by any .service files.
Что выдаст команда: python3 -c "import keyring; print(keyring.get_password('test','test'))"
$ python3 -c "import keyring; print(keyring.get_password('test','test'))" ERROR:dbus.proxies:Introspect error on :1.167:/modules/kwalletd5: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying Traceback (most recent call last): File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 99, in connected self.handle = self.iface.open(self.iface.networkWallet(), wId, self.appid) File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 72, in __call__ return self._proxy_method(*args, **keywords) File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 141, in __call__ return self._connection.call_blocking(self._named_service, File "/usr/lib64/python3/site-packages/dbus/connection.py", line 652, in call_blocking reply_message = self.send_message_with_reply_and_block( dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.167 was not provided by any .service files During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3/site-packages/keyring/core.py", line 55, in get_password return get_keyring().get_password(service_name, username) File "/usr/lib/python3/site-packages/keyring/backends/chainer.py", line 51, in get_password password = keyring.get_password(service, username) File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 110, in get_password if not self.connected(service): File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 101, in connected raise InitError('Failed to open keyring: %s.' % e) keyring.errors.InitError: Failed to open keyring: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.167 was not provided by any .service files.
Ну тогда по-хорошему надо перевесить на python3-module-keyring (что-то с kwallet перестал работать), но я сделаю обработку исключений лучше (как в случае с самим импортом модуля).
Lj,(Ответ для Evgeniy Korneechev на комментарий #3) > Ну тогда по-хорошему надо перевесить на python3-module-keyring (что-то с > kwallet перестал работать), но я сделаю обработку исключений лучше (как в > случае с самим импортом модуля). Сделано в 2.2-alt1