Вы добавляли строку LoadModule, чтобы на самом деле заставить mod_wsgi быть загруженным? Каково фактическое сообщение об ошибке и куда оно прибывает из? См.:
http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
для низкоуровневых инструкций. Так как Вы используете двоичные пакеты, можно пропустить компиляцию, но все еще необходимо заставить mod_wsgi быть загруженным. Где/как можно сделать, это будет определенным в известной степени дистрибутивом Linux. На основе того руководства Вы предназначены для выполнения:
sudo a2enmod mod-wsgi
sudo /etc/init.d/apache2 restart
Вы на самом деле делали это?
Править
При чтении вопроса снова это очевидно. Вы сказали, что файлы с .wsgi расширением обрабатываются mod_wsgi, но затем Вы дали файлу .py расширение. Используйте .wsgi вместо этого.
Вы использовали средство отслеживания сообщения, чтобы подтвердить, что сообщение находится действительно где-нибудь в Вашей системе?
И у Вас есть выгода всем сценарием, возможно, это - почтовый ящик для проверки?