I want to use pyswip in my project. I tried to install pyswip via Pycharm. It can be installed successfully.
- OS: Windows 10 64-bit
- IDE: Pycharm 2018.3.2
- Language: Python 3.7
- Pyswip Version: 0.2.7
The problem is when I tried to run a quick running test (The sample code below taken from Pyswip installation guide)
from pyswip import Prolog
prolog = Prolog()
prolog.assertz("father(michael,john)")
An error appeared
ERROR: The system was unable to find the specified registry key or value.
Traceback (most recent call last):
File "C:/Users/Coregame/PycharmProjects/Project1/test.py", line 1, in <module>
from pyswip import Prolog
File "C:\Users\Coregame\PycharmProjects\Project1\venv\lib\site-packages\pyswip\__init__.py", line 29, in <module>
from pyswip.prolog import Prolog
File "C:\Users\Coregame\PycharmProjects\Project1\venv\lib\site-packages\pyswip\prolog.py", line 28, in <module>
from pyswip.core import *
File "C:\Users\Coregame\PycharmProjects\Project1\venv\lib\site-packages\pyswip\core.py", line 568, in <module>
(_path, SWI_HOME_DIR) = _findSwipl()
File "C:\Users\Coregame\PycharmProjects\Project1\venv\lib\site-packages\pyswip\core.py", line 411, in _findSwipl
(path, swiHome) = _findSwiplWin()
File "C:\Users\Coregame\PycharmProjects\Project1\venv\lib\site-packages\pyswip\core.py", line 208, in _findSwiplWin
match = pattern.match(ret[-1])
IndexError: list index out of range
What should I do? Thanks in advance!