在Flask端点内调用PySWIP会使应用程序崩溃

时间:2019-05-15 02:07:33

标签: python flask swi-prolog

我正在使用PySWIP设置Flask + SWI Prolog项目,我需要致电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

0 个答案:

没有答案