Проблема началась, когда я установил версию python для Homebrew, а не версию для Apple. Ошибка была устранена путем запуска
brew uninstall python
. Я обнаружил, что это было решение, прочитав о аналогичной ошибке , созданной другой программой Python в OS X.
Мне нужны установленные версии Python для Apple и Homebrew. Некоторые пакеты мне нужно установить из pip, и у меня нет административного доступа к этому рабочему Macbook Pro. Таким образом, единственный доступный мне пункт - это Homebrew. В итоге я установил следующий PYTHONPATH перед запуском скрипта offlineimap.py:
PYTHONPATH="/Library/Python/2.7/site-packages" exec "/Users/tblancher/homebrew/Cellar/offlineimap/7.0.7/libexec/offlineimap.py" "$@"
Я также изменил сам скрипт offlineimap.py. Я изменил первую строку с этого:
#!/usr/bin/env python
На это:
#!/usr/bin/python
Очевидно env понимал, что это было в Homebrew, и поэтому пытался использовать Homebrew python. Offlineimap теперь работает правильно, как и мой пакет Python, установленный Homebrew-pip (mutt-ics, если вам интересно).