Eu instaleidevidamenteusando o Homebrew e tentei criar um backup no Google Drive. Fazer isso resulta no seguinte erro:
BackendException: o back-end do Google Docs requer biblioteca cliente Python das APIs de dados do Google
Olhando paraduplicidadefonte(duplicidadeé o que está subjacentedevidamente), descobri que isso é causado por um import atom
ou import gdata
dois pacotes Python. No entanto, instalei ambos e a execução import gdata
no REPL do Python funciona sem problemas.
eu notei issoduplicidadeestá instalado em
/usr/local/Cellar/duplicity/0.6.24/lib/python2.7/site-packages/duplicity
enquanto os pacotes Python estão em
/usr/local/lib/python2.7/site-packages/gdata
Então me parece queduplicidadede alguma forma, tem sua própria distribuição Python? Este é um procedimento padrão? Mas o mais importante: como faço para obterduplicidadeencontrar meus pacotes Python?
Responder1
Isso acontece porque de alguma forma o atom
pacote não está no caminho. Isso pode ocorrer por vários motivos, dependendo do método de instalação do Python. Esta solução rápida funcionou para mim... Basta adicionar estas duas linhas...
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages/')
... no topo do arquivo desta duplicidade gdocsbackend.py
:
/usr/local/Cellar/duplicity/0.6.25/libexec/lib/python2.7/site-packages/duplicity/backends/gdocsbackend.py
Desta forma você está dizendo ao arquivo python para procurar o atom
módulo na /usr/local/lib/python2.7/site-packages/
pasta, onde ele realmente está.
Se desejar, você pode verificar onde seu módulo atom está localizado... Abra o REPL do Python e digite:
> import atom
> print atom.__file__
Você obterá o local que precisa anexar ao seu caminho ...
Espero que ajude