Сообщение об ошибке Mac / Django: «/mercurial/osutil.so: нет подходящей 64-битной архитектуры» - PullRequest
1 голос
/ 22 декабря 2009

Я новичок в Mac (и довольно плохо знаком с Django) и настраиваю существующий сайт Django / MySQL, который использует Mercurial в качестве пакета сайта, на новом Macbook Pro.

Во время установки все шло хорошо - сообщений об ошибках нет. Я установил стандартные версии большинства пакетов из macports.

Однако, когда я пытаюсь запустить сервер запуска, localhost показывает следующее сообщение об ошибке:

ImportError at /
.../lib/python2.6/site-packages/mercurial/osutil.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)

Пожалуйста, кто-нибудь может посоветовать? Я попытался набрать следующее в терминале:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

но это не помогло.

Ответы [ 2 ]

3 голосов
/ 20 марта 2012

Я получил похожую ошибку, и сочетание двух вещей помогло мне установить 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 привела к тому, что в конце я получил работающий исполняемый файл.

2 голосов
/ 22 декабря 2009

Если все из моего комментария подтвердилось, попробуйте установить 32-битный Prefer в пользовательской переменной среды, а не в командной строке.

Редактировать этот файл: ~ / .MacOSX / environment.plist

См:

http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html#//apple_ref/doc/uid/20002093-113982

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...