Aplicativo Homebrew que não usa pacote Python

Aplicativo Homebrew que não usa pacote Python

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 atomou import gdatadois pacotes Python. No entanto, instalei ambos e a execução import gdatano 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 atompacote 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 atommó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

informação relacionada