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

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

BackendException: для Google Docs требуется API данных Google Python Client Library

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

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

/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/ папка, где это на самом деле.


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

> import atom
> print atom.__file__

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

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

Другие вопросы по тегам