У меня было то же самое при попытке pip install lxml.
Редактировать: если вы устанавливаете от имени суперпользователя (что, вероятно, будет иметь место, если вы пытаетесь добавить к /Library/Python/2.7/site-packages, установленному на заводе Apple дистрибутиву Python, который поставляется с OS X, а не к какому-либо другому дистрибутиву Python, который вы впоследствии установили самостоятельно), тогда вам нужно будет сделать, как описано @Thijs Kuipers в комментариях ниже:
sudo -E pip install psycopg2
или эквивалент для любого другого имени пакета, которое вы можете подставить вместо psycopg2.
ОБНОВЛЕНИЕ [2014-05-16]: Apple исправила эту проблему с помощью обновленных системных Python (2.7, 2.6 и 2.5) в OS X 10.9.3, поэтому обходной путь больше не нужен при использовании последних версий Mavericks и Xcode 5.1+. Однако на данный момент для OS X 10.8.x (Mountain Lion, в настоящее время 10.8.5) по-прежнему требуется обходной путь, если вы используете Xcode 5.1+ там.
Ответ 2
Обновление: 10.9.3 устраняет проблему с системным CPython.
Это вызвано последним обновлением clang от Apple, которое сегодня поставляется с Xcode 5.1 и затрагивает многих, очень многих людей, поэтому, надеюсь, исправление скоро появится.
Обновление: Не ожидал, что этому привлечут столько внимания, но вот более подробная информация: в clang 3.4, поставляемом Apple, по умолчанию ошибка с неизвестными флагами, но CPython создает модули, используя тот же набор флагов, с которым он был скомпилирован изначально. Системный CPython был скомпилирован с несколькими флагами, неизвестными clang, что вызвало эту проблему. Ниже приведены текущие флаги компиляции CPython в Mavericks (10.9.2).:
Дождитесь следующего обновления OS X, которое, по слухам, включает перекомпилированный Python / Ruby, чтобы устранить эту проблему для системных сред выполнения.
Вот обходной путь, который включает удаление флага из установки python.
В /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py есть несколько мест, где установлен флаг -mfused-madd / -mno-fused-madd .
Отредактируйте этот файл и удалите все ссылки на этот флаг, чтобы ваша компиляция работала:
sudo sed -i '.old''s/ -m\(no-\)\{0,1\}fused-madd //g' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py
Вам также необходимо удалить соответствующие файлы _sysconfigdata.pyc и _sysconfigdata.pyo - по крайней мере, в моей системе эти файлы не восстанавливались автоматически:
cd /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ sudo rm _sysconfigdata.pyo _sysconfigdata.pyc
Обратите внимание, что для внесения этих изменений необходимо использовать root-доступ.