Я установил дубликаты с помощью 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?

1 ответ1

1

Это происходит потому, что какой-то пакет atom не находится на пути. Это может быть связано с несколькими причинами в зависимости от вашего метода установки Python. Этот быстрый обходной путь работал для меня ... Просто добавьте эти две строки ...

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

... поверх файла gdocsbackend.py этой двойственности:

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


Таким образом, вы указываете файлу python искать модуль atom в папке /usr/local/lib/python2.7/site-packages/ , где он действительно находится.


Если вы хотите, вы можете дважды проверить, где находится ваш атомный модуль ... Откройте REPL Python и введите:

> import atom
> print atom.__file__

Вы получите местоположение, которое вам нужно добавить к своему пути ...

Надеюсь, поможет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .