Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2012 09:44:30

vasiliy997
Зарегистрирован: 2012-11-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

uwsgi с --file работает, а с --module нет

Здравствуйте.
Я использую debian wheezy. python2.7, uwsgi, bottle из пакетов.
есть простое приложение:

#site.py
import bottle
@bottle.route("/")
def hello():
    return "Hello, World!"
site=bottle.app()
Если uwsgi запускаю так:
uwsgi --plugin python -s :8081 --module site --callable site
то выдаёт:
Python version: 2.7.3rc2 (default, Apr 22 2012, 22:55:44)
*** Operational MODE: single process ***
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 4849, cores: 1)
а если:
uwsgi --plugin python -s :8081 --file site.py --callable site
то тогда вроде бы нормально запускается:
Python version: 2.7.3rc2 (default, Apr 22 2012, 22:55:44)
*** Operational MODE: single process ***
WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x91bad40 pid: 4854 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 4854, cores: 1)
Почему так?

Отредактировано vasiliy997 (Ноя. 15, 2012 09:52:35)

Офлайн

#2 Ноя. 15, 2012 10:21:38

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

uwsgi с --file работает, а с --module нет

--module site:site
--module site.site

Офлайн

#3 Ноя. 15, 2012 11:03:48

vasiliy997
Зарегистрирован: 2012-11-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

uwsgi с --file работает, а с --module нет

при site.site говорит: ImportError: No module named site
при site:site говорит то же самое, что и при –module site –callable site

добавил –pythonpath, создал файл __init__.py, не работает

Отредактировано vasiliy997 (Ноя. 15, 2012 12:15:23)

Офлайн

#4 Ноя. 15, 2012 17:45:04

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

uwsgi с --file работает, а с --module нет

Может дело в том, что site.py - зарезервированный модуль. Нельзя так свои называть, если только он не в пакете (package.site). Проще переименовать site.py, например, my_site.py.

Еще, ЕМНИП, в bottle app - новый application. Если используется неявная (@bottle.route(“/”)), то нужно

app = default_app()
--module my_site:app

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version