Я также сталкивался с этой ошибкой, но не хотел использовать brew.
В моем случае причина проблемы заключалась в неправильной настройке среды Python, используемой для mod_wsgi, которая может быть проверена
otool -L /usr/libexec/apache2/mod_wsgi.so
В моем случае он указывал на структуру Python 2.7, когда я использовал Python 3.3, а мой
python -> /usr/bin/python
также указывал на версию Python 3.3.
Для того, чтобыисправить это, я удалил уже установленный /usr/libexec/apache2/mod_wsgi.so
.
Затем перенастроил mod_wsgi с помощью команды:
./configure --with-python=/usr/bin/python --disable-framework
sudo make
sudo make install
Это должно работатьхорошо.Но в моем случае после выполнения команды make
я получил предупреждение о несуществующей папке Python Framework.Поэтому я проверил, каков реальный путь к моей папке фреймворка Python, и заменил его в Makefile в LDFLAGS
.
. Изменено с:
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config
на
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config-3.3m
Хороший способ проверить модули Apache, если он не работает, это:
apachectl -M
Если какой-либо модуль вызывает ошибку, он напечатает ее.