Я установилдваждыс помощью Homebrew и попытался создать резервную копию на Google Drive. Это приводит к следующей ошибке:
BackendException: бэкэнду Google Docs требуется клиентская библиотека Python API Google Data
Смотря надвуличностьИсточник(двуличностьэто то, что лежит в основедважды), я обнаружил, что это вызвано либо , 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
Это происходит, потому что 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/
папке, где он на самом деле находится.
Если хотите, можете еще раз проверить, где находится ваш модуль Atom... Откройте REPL Python и введите:
> import atom
> print atom.__file__
Вы получите местоположение, которое вам нужно добавить к вашему пути...
Надеюсь, поможет