Проблема с флягой развертывания и apache2 mod_wsgi
Я просто следую всему, что они рассказали в этом документе, но не понял, почему apache2 выдает ошибку ниже.
root@Test1:/etc/apache2/sites-available# tail -5 /var/log/apache2/error.log
[Sat Oct 17 04:22:13.518858 2015] [core:notice] [pid 28379] AH00094: Command line: '/usr/sbin/apache2'
[Sat Oct 17 04:22:18.930540 2015] [:error] [pid 28573] [client 223.190.213.33:33891] mod_wsgi (pid=28573): Exception occurred processing WSGI script '/var/www/instanotify/instanotify.wsgi'.
[Sat Oct 17 04:22:18.930623 2015] [:error] [pid 28573] [client 223.190.213.33:33891] TypeError: 'module' object is not callable
[Sat Oct 17 04:43:26.664459 2015] [:error] [pid 28575] [client 223.190.213.33:34215] mod_wsgi (pid=28575): Exception occurred processing WSGI script '/var/www/instanotify/instanotify.wsgi'.
[Sat Oct 17 04:43:26.664634 2015] [:error] [pid 28575] [client 223.190.213.33:34215] TypeError: 'module' object is not callable
Обновить:
root@Test1:/var/www/instanotify# cat instanotify.wsgi
#!/usr/bin/python
import sys
import logging
# Virutalenv activattion
activate_this = '/var/www/instanotify/instanotify/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/instanotify/")
from instanotify import app as application
application.secret_key = 'Add your secret key'
Если я удаляю строку активации virtualenv, я получаю no module named flask
Кто-нибудь знает, как решить...! Я очень рад предоставить дополнительную информацию
1 ответ
Решение
Вы не импортировали фактический app
файл... правильный путь
from instanotify.app import app as application