Приложение Homebrew не использует пакет Python

471
fabian789

Я установил дубликаты с помощью Homebrew и попытался создать резервную копию на Google Drive. Это приводит к следующей ошибке:

BackendException: бэкэнд Google Документов требует API данных Google Python Client Library

Глядя на duplicitiy источник «s ( duplicitiy является то, что лежит в основе duply ), я обнаружил, что это вызвано либо import atomили import gdata, два пакета Python. Однако я установил оба, и запуск import gdataв REPL Python работает без проблем.

Я заметил, что двойственность установлена ​​на

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

в то время как пакеты Python находятся в

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

Так что мне кажется, что у двуличности есть собственный дистрибутив Python? Это стандартная процедура? Но самое главное: как мне получить двуличность, чтобы найти мои пакеты Python?

0

1 ответ на вопрос

1
SDude

It happens because somewhat the atom package is not in the path. This could be due to several reasons depending on your Python installation method. This quick workaround worked for me... Just add this two lines...

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

...on top of this duplicity's gdocsbackend.py file:

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


This way you are telling the python file to look for the atom module in the /usr/local/lib/python2.7/site-packages/ folder, where it really is.


If you want You can double-check where your atom module is located... Open Python's REPL and type:

> import atom > print atom.__file__ 

You'll get the location that you need to append to your path...

Hope it helps