Я получил похожую ошибку, и сочетание двух вещей помогло мне установить Mercurial для OS X Lion. Я использую OS X 10.7.3.
Во-первых, в строке 455 скрипта setup.py есть ошибка (по крайней мере, для Mercurial 2.2.1, версия, которую я пробовал). Линия
version = runcmd (['/ usr / bin / xcodebuild', '-version'], {}) [0] .splitlines ()
следует заменить на
версия = runcmd (['/ usr / bin / xcodebuild', '-version'], {}) [0]
Во-вторых, после того, как я установил Mercurial (либо с помощью easy_install, двоичного установщика Mac OS X и компиляции), я продолжал получать следующее сообщение об ошибке:
ImportError: dlopen (/Library/Python/2.7/site-packages/mercurial/osutil.so, 2): подходящее изображение не найдено. Обнаружил: /Library/Python/2.7/site-packages/mercurial/osutil.so: mach-o, но неправильная архитектура
Однако, увидев этот пост, я заметил, что
по умолчанию читать com.apple.versioner.python Prefer-32-Bit
выводит 1 в моей системе. Однако, запустив эту команду
по умолчанию напишите com.apple.versioner.python Prefer-32-Bit -bool no
, а затем перекомпиляция / установка mercurial привела к тому, что в конце я получил работающий исполняемый файл.