Приложение 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__
Вы получите место, которое вам нужно добавить к своему пути...
Надеюсь, поможет