apache + mod_wsgi + aspell-python в OS X 10.5.8 - PullRequest
0 голосов
/ 18 декабря 2009

У меня есть веб-сайт, который обрабатывает предоставленные пользователем документы различными способами, одним из которых является проверка орфографии на части каждого документа. Когда я настраивал этот веб-сайт на Mac Mini (да, я понимаю, что это довольно слабое оборудование для веб-сайта, но оно внутреннее, и никто за пределами офиса его не видит), я помню, что у меня возникли некоторые проблемы с получением aspell-python для игры хорошо с установкой Aspell при вызове из Apache, но глупо забыл записать, как я справился с этим. У меня сложилось впечатление, что это было связано с тем, что Apache, Python и Aspell были скомпилированы для работы в разных битовых режимах (64 для Apache, 32 для Python и Aspell, возможно).

В любом случае, я использую стандартные установки Apache и Python, и собрал Aspell из исходного кода, а также установил его из MacPorts. Уже около года это весело пыхтит, но ...

Перенесемся к сегодняшнему дню: я запустил обновление программного обеспечения OS X (теперь у меня до 10.5.8), и вдруг моя проверка орфографии перестала работать. В настоящее время сообщение, которое выдает Django, заключается в том, что aspell-python «не найдено подходящего изображения», в частности, что «в универсальной оболочке нет подходящей архитектуры».

Aspell и aspell-python продолжают нормально работать из командной строки, но не через веб-сайт. У кого-нибудь есть мысли?

Редактировать: Теперь с помощью 10.5.8 мои привязки psycopg2 перестали работать. И aspell, и psycopg2 использовались как общие объекты, если это поможет.

1 Ответ

1 голос
/ 18 декабря 2009

Если ваше обновление было только с одной версии исправления 10.5 до более поздней версии исправления 10.5, то вы не должны были видеть каких-либо изменений в поведении в отношении требований для 32-разрядных по сравнению с 64-разрядными. Если он сломался сейчас, он должен был сломаться раньше, так как он всегда вел себя одинаково для 10.5 и не менялся в ревизии патча.

Единственная причина, по которой это может не иметь места, заключается в том, что вы следовали инструкциям, изложенным в:

http://code.google.com/p/modwsgi/wiki/InstallationOnMacOSX

и утончил ваш исполняемый файл Apache, чтобы он работал только как 32-разрядный, или обновил свой plist-файл, чтобы он аналогично работал как 32-разрядный.

Это связано с тем, что некоторые из версий исправлений 10.5 заменяют исполняемый файл Apache и, возможно, файл plist, и поэтому ваши локальные изменения будут отменены.

В этой документации отмечается, что вам может потребоваться повторно применить эти изменения после обновления операционной системы.

...