it-swarm.com.de

xdg.BaseDirectory-Importfehler

Ich habe versucht, Screenlets mit Hilfe dieses Links auf meinem System zu installieren ( Screenlets funktionieren in Ubuntu 16.04 nicht (Benötige nur ein analoges Uhr-Widget) ). Nachdem ich alle angegebenen Schritte ausgeführt hatte, versuchte ich es mit dem Befehl screenlets & der einen Importfehler zurückgegeben hat ImportError: No module named xdg.BaseDirectory. Zur besseren Übersicht habe ich einen Screenshot meines Terminals angehängt. Bitte helfen Sie mir, um diesen Fehler zu beheben.

Dies ist der Screenshot des Terminals

Danke im Voraus :)

2

pip install pyxdg funktioniert bei mir.

2
ThePhi

Nicht sicher, ob Ihre Frage noch relevant ist. Auch wenn dies nicht der Fall ist, benötigt möglicherweise jemand anderes diese Informationen.

Ich hatte das gleiche Problem und konnte im Internet keine Lösung finden. Anscheinend hatte noch niemand dieses Problem. In meinem Fall lag die Lösung im Bibliothekspfad von Python. Sie können den Bibliothekspfad überprüfen, indem Sie dieses kleine Skript Python ausführen:

import sys
print '\n'.join(sys.path)

xdg.BaseDirectory wird in einem Unterverzeichnis von /usr/lib/python2.7/dist-packages installiert, aber aufgrund des Pfads Python wird zuerst in /usr/local/lib/python2.7/dist-packages gesucht. Befindet sich xdg im Unterverzeichnis/usr/local/..., erhalten Sie dieselbe Art von Fehlermeldung. (python2.7 ist nur ein Beispiel; könnte python3.5 sein oder was auch immer Ihre Version von Python ist)

Benennen Sie das gesamte xdg-Zeug in /usr/local/lib/python2.7/dist-packages In etwas anderes um (um auf der sicheren Seite zu sein) und prüfen Sie, ob Ihre Anwendungen wieder funktionieren. Das haben sie in meinem Fall getan.

Bitte geben Sie ein Feedback, ob es funktioniert hat.

0
FDT