Homebrew-App verwendet kein Python-Paket

Homebrew-App verwendet kein Python-Paket

ich installiertedoppelthabe Homebrew verwendet und versucht, ein Backup auf Google Drive zu erstellen. Dabei tritt der folgende Fehler auf:

BackendException: Das Google Docs-Backend erfordert die Python-Clientbibliothek Google Data APIs

AnschauenDoppelzüngigkeit's Quelle(Doppelzüngigkeitist das, was zugrunde liegtdoppeltimport atom), habe ich festgestellt, dass dies entweder durch oder durch zwei Python-Pakete verursacht wird import gdata. Ich habe jedoch beide installiert und die Ausführung import gdatain Pythons REPL funktioniert ohne Probleme.

Ich habe das bemerktDuplizitätist installiert bei

/usr/local/Cellar/duplicity/0.6.24/lib/python2.7/site-packages/duplicity

während die Python-Pakete bei

/usr/local/lib/python2.7/site-packages/gdata

Für mich sieht es so aus, als obDuplizitäthat irgendwie eine eigene Python-Distribution? Ist das Standardverfahren? Aber vor allem: Wie bekomme ichDuplizitätum meine Python-Pakete zu finden?

Antwort1

Dies liegt daran, dass das atomPaket nicht im Pfad enthalten ist. Dies kann je nach Ihrer Python-Installationsmethode mehrere Gründe haben. Dieser schnelle Workaround hat bei mir funktioniert ... Fügen Sie einfach diese beiden Zeilen hinzu ...

import sys
sys.path.append('/usr/local/lib/python2.7/site-packages/')

...über gdocsbackend.pyder Datei dieser Duplizität:

/usr/local/Cellar/duplicity/0.6.25/libexec/lib/python2.7/site-packages/duplicity/backends/gdocsbackend.py


Auf diese Weise weisen Sie die Python-Datei an, atomin dem Ordner nach dem Modul zu suchen /usr/local/lib/python2.7/site-packages/, in dem es sich wirklich befindet.


Wenn Sie möchten, können Sie noch einmal überprüfen, wo sich Ihr Atommodul befindet … Öffnen Sie Pythons REPL und geben Sie ein:

> import atom
> print atom.__file__

Sie erhalten den Speicherort, den Sie Ihrem Pfad anhängen müssen …

Ich hoffe es hilft

verwandte Informationen