Я запускаю приложение Python/Flask на Python 3.5 в virtualenv на Arch Linux. Приложение запускается сервером uwsgi, который подключается через сокет к Nginx.Приложение флеши на uwsgi дает TypeError: объект «Flask» не итерируется
Когда я выполнить запрос, я получаю следующую uwsgi ошибку:
Mar 23 02:38:19 saltminion1.local uwsgi[20720]: TypeError: 'Flask' object is not iterable
Это отозваны, что uwsgi настроен на использование:
def create_app(config=None, import_name=None):
if import_name is None:
import_name = DefaultConfig.PROJECT
app = Flask(import_name, instance_path=INSTANCE_FOLDER_PATH, instance_relative_config=True)
configure_app(app, config)
configure_database(app)
configure_logging(app)
configure_error_handlers(app)
configure_blueprints(app)
return app
вещи работают хорошо, когда я запустить приложение используя встроенный HTTP-сервер как на локальной рабочей станции разработки OS X, так и на брандмауэрах Arch/Ubuntu.
Проблема заключается в следующем: после добавления операторов отладки стало ясно, что ошибка возникает в какой-то момент самого флеш-кода, а не в моем приложении. Как я могу получить трассировку стека здесь для устранения неполадок лучше?
Можете ли вы показать файл, который определяет вызываемый вами, который вы передаете 'uwsgi'? – Suever
Обновленный с помощью соответствующего метода, я могу добавить больше методов, если это необходимо. –
Ваш вопрос вдохновил меня добавить еще отладочный код, и я быстро выяснил эту проблему. Спасибо за этот вопрос! Это заставило меня переосмыслить всю настройку. Я добавлю ответ. –