Вызов PySWIP внутри конечной точки Flask приводит к сбою приложения - PullRequest
0 голосов
/ 15 мая 2019

Я настраиваю проект Flask + SWI Prolog, используя PySWIP, и мне нужно позвонить prolog.asserta когда запрашивается определенная конечная точка. Проблема в том, что при вызове @route('/test'... приложение вылетает без объяснения причин.

Код, который у меня сейчас есть, следующий:

@app.route('/test', methods=['GET'])
def addToKnowledgeBase():
    prolog.asserta("test(foo)")

    query = "test(X)"
    for result in  prolog.query(query):
        path = result["X"]
        print(path)
    .
    .
    .

Любая другая конечная точка работает хорошо, но эта закрывает API.

Единственное сообщение об ошибке выводится в браузере ERR_EMPTY_RESPONSE

И я не знаю, помогает ли это, но терминал говорит: Process returned 245

...