App Homebrew Não Usando o Pacote Python

0

Eu instalei duply usando o Homebrew e tentei criar um backup para o Google Drive. Fazer isso resulta no seguinte erro:

BackendException: Google Docs backend requires Google Data APIs Python Client Library

Olhando para a duplicidade da fonte a> ( duplicidade é o que subjaz duply ), descobri que isso é causado por import atom ou import gdata , dois pacotes Python. No entanto, instalei ambos e executar import gdata no REPL do Python funciona sem problemas.

Eu notei que a duplicidade está instalada em

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

enquanto os pacotes do Python estão em

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

Então, parece-me como se a duplicidade tivesse, de alguma forma, obtido sua própria distribuição Python? Esse procedimento é padrão? Mas o mais importante: como obtenho a duplicidade para encontrar meus pacotes Python?

    
por fabian789 01.07.2014 / 12:56

1 resposta

1

Isso acontece porque o pacote atom não está no caminho. Isto pode ser devido a vários motivos, dependendo do seu método de instalação do Python. Esta rápida solução funcionou para mim ... Basta adicionar duas linhas ...

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

... no topo do arquivo gdocsbackend.py desta duplicidade:

/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 módulo atom na pasta /usr/local/lib/python2.7/site-packages/ , onde realmente está.


Se você quiser, pode verificar novamente onde seu módulo atom está localizado ... Abra o REPL do Python e digite:

> import atom
> print atom.__file__

Você terá o local que precisa anexar ao seu caminho ...

Espero que ajude

    
por 19.08.2014 / 19:06