尝试在Django中使用pyswip时出现分段错误。
我的配置:
Linux 4.9.87-linuxkit-aufs #1 x86_64 GNU/Linux
Python 3.6.4 # latest Python's docker image
Django 2.0.2
SWI-Prolog 6.6.6
pyswip 0.2.7
在shell中进行测试就像一个超级魅力:
$python manage.py shell
>>>from pyswip import Prolog
>>>prolog = Prolog()
>>>prolog.assertz('person(john)')
>>>print(list(prolog.query('person(X)')))
[{'X': 'john'}]
在django视图中,只要...,我就会遇到细分错误。
prolog.assertz('person(john)')
...已处理。
到目前为止,尚未找到解决此问题的解决方案(迄今为止最好的跟踪记录:pyswip - issue #1)。在settings.py中是否有要添加的配置? django的生态系统无法正确处理该指令?