Ich kann die Calibre-Anwendung nicht starten. Ich habe versucht, sie neu zu installieren. Trotzdem erhalte ich jedes Mal die folgende Meldung.
calibre, version 2.55.0
ERROR: Startup error: There was an error during calibre startup. Parts of calibre may not function. Click Show details to learn more.
Traceback (most recent call last):
File "/usr/lib/calibre/calibre/gui2/main.py", line 276, in initialize_db_stage2
self.start_gui(db)
File "/usr/lib/calibre/calibre/gui2/main.py", line 216, in start_gui
main.initialize(self.library_path, db, self.listener, self.actions)
File "/usr/lib/calibre/calibre/gui2/ui.py", line 261, in initialize
self.system_tray_icon = factory(app_id='com.calibre-ebook.gui').create_system_tray_icon(parent=self, title='calibre')
File "/usr/lib/calibre/calibre/gui2/dbus_export/widgets.py", line 232, in create_system_tray_icon
ans = StatusNotifierItem(parent=parent, title=title, app_id=self.app_id, category=category)
File "/usr/lib/calibre/calibre/gui2/dbus_export/tray.py", line 44, in __init__
self.dbus_api = StatusNotifierItemAPI(self, **kw)
File "/usr/lib/calibre/calibre/gui2/dbus_export/tray.py", line 114, in __init__
self.dbus_name = BusName(self.name, bus=bus, do_not_queue=True)
File "/usr/lib/calibre/calibre/utils/dbus_service.py", line 238, in __new__
raise NameExistsException(name)
NameExistsException: Bus name already exists: org.kde.StatusNotifierItem-3230-1
Benötigen Sie Hilfe, um dieses Problem zu beheben.
Antwort1
Haben Sie es über apt-get installiert? Ich habe festgestellt, dass Calibre ziemlich pingelig und fragil ist.
Ich habe den oben eingefügten Fehler bereits einmal durch manuelle Neuinstallation des python-dbus
Pakets behoben, aber dieselbe Lösung funktionierte beim späteren erneuten Auftreten des Fehlers nicht.
Ich bin schließlich dem Rat der Entwickler gefolgt und habe es direkt installiert:
sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
Dies hat dazu geführt, dass [meistens] problemlose Installationen (unter Ubuntu und OpenSUSE).
Auf der offiziellen Installationsseite gibt es (zusätzlich zu der oben aufgeführten) alternative Installationsoptionen:
Calibre zum Download für Linux
Auf dieser Seite heißt es:
Bitte verwenden Sie nicht das von Ihrer Distribution bereitgestellte Calibre-Paket, da diese häufig fehlerhaft/veraltet sind. Verwenden Sie stattdessen die unten beschriebene Binärinstallation.
Ich habe diesen Rat zunächst ignoriert, da ich normalerweise Pakete lieber aus den Standardpaketmanagern installiere. Aber im Fall von Calibre habe ich viel Zeit mit der Fehlersuche und Behebung von Problemen verbracht, die letztendlich vermieden werden konnten, wenn ich die offiziellen Installationsanweisungen befolgte.
Wenn dutatInstallieren Sie es über apt. Denken Sie unbedingt daran, es zu entfernen (deinstallieren), bevor Sie das oben genannte versuchen.