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

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

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

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

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

Связанный контент