2013-04-08 4 views
1

Я устанавливаю флеш-приложение с apache modewsgi.установка моего первого WSGI

я решил несколько неприятностей уже: - переменные окружения - virtualenv - права доступа к файлам

Но теперь я действительно застрял с именем приложения. Я понятия не имею, что писать в директиве WSGI из «from».

вот мой ~ пользователь/appname.com/appname.com.wsgi

activate_this = '/home/user/appname.com/venv/bin/activate_this.py' 
execfile(activate_this, dict(__file__=activate_this)) 
import sys 
sys.path.insert(0, '/home/user/appname.com') 
from appname.com import app as application 

, который вызывает следующий журнал.

[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] mod_wsgi (pid=6392): Exception occurred processing WSGI script '/home/user/appname.com/appname.com.wsgi'. 
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] Traceback (most recent call last): 
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] File "/home/user/appname.com/appname.com.wsgi", line 5, in <module> 
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170]  from appname.com import app as application 
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] ImportError: No module named appname.com 

Однако если удалить из appname.com я могу запустить .wsgi из питона командной строки без ошибок, но в апача, он бросает ошибку ниже ...

[Mon Apr 08 15:27:31 2013] [error] [client 64.120.6.170] mod_wsgi (pid=6274): Exception occurred processing WSGI script '/home/user/appname.com/appname.com.wsgi'. 
[Mon Apr 08 15:27:31 2013] [error] [client 64.120.6.170] TypeError: 'module' object is not callable 

UPDATE:

Вот структура ~ пользователь/appname.com/

app/ 
    controller.py 
    __init__.py 
    models.py 
    ... 
    static/ 
     ... 
    templates/ 
config.py 
Procfile 
README 
requirements.txt 
run.py 
appname.com.wsgi 

ответ

2

Из-за того, как вы структурировали свои каталоги, вам необходимо будет добавить:

  • /Главная/пользователь

к sys.path.

Чтобы объяснить, что такое вторая ошибка, нужно будет увидеть, что находится в 'com.py'.

Я бы предположил, что это очень плохая идея назвать ваш каталог 'appname.com'. Наличие «.» в имени каталога будет путать Python.

-2

получается, что я должен был написать

from app import app as application 
+0

Пожалуйста, используйте ссылку редактирования на свой вопрос, чтобы добавить дополнительную информацию. Кнопка «Ответ на сообщение» должна использоваться только для полных ответов на вопрос. –

+0

Я добавил детали в описании. Путаница была вызвана тем, что нужно дважды повторять ключевое слово приложения, когда на жестком диске есть только одна вещь, называемая приложением. очень смущает. –