Compiler errors 无法在SWI prolog(Windows)中运行我的代码

Compiler errors 无法在SWI prolog(Windows)中运行我的代码,compiler-errors,prolog,Compiler Errors,Prolog,A一直在尝试学习一些prolog代码,但似乎我很快就失败了,因为我无法运行我创建的代码 代码可能很简单,如下所示: loves(romeo,juliet). loves(juliet,romeo) :- loves(romeo,juliet). 我称之为prolog.pl,但如果我输入consult('prolog.pl'),或使用reconsult,或[prolog],我总是会得到以下结果: ERROR: Type error: `dict' expected, found `prol

A一直在尝试学习一些prolog代码,但似乎我很快就失败了,因为我无法运行我创建的代码

代码可能很简单,如下所示:

loves(romeo,juliet). 

loves(juliet,romeo) :- loves(romeo,juliet). 
我称之为prolog.pl,但如果我输入consult('prolog.pl'),或使用reconsult,或[prolog],我总是会得到以下结果:

ERROR: Type error: `dict' expected, found `prolog' (an atom)
ERROR: In:
ERROR:   [11] throw(error(type_error(dict,prolog),_10810))
ERROR:    [9] '$dicts':'.'(prolog,pl,_10850) at c:/program files/swipl/boot/dicts.pl:46
ERROR:    [8] '<meta-call>'(user:(...,...)) <foreign>
ERROR:    [7] <user>
ERROR: 
ERROR: Note: some frames are missing due to last-call optimization.
ERROR: Re-run your program in debug mode (:- debug.) to get more detail.
ERROR:Type ERROR:'dict'应为'prolog'(原子)
错误:在:
错误:[11]抛出(错误(类型错误(dict,prolog),10810))
错误:[9]'$dicts':'。(prolog,pl,_10850)位于c:/program files/swipl/boot/dicts.pl:46
错误:[8]“”(用户:(…,…))
错误:[7]
错误:
错误:注意:由于上次调用优化,某些帧丢失。
错误:在调试模式(:-debug.)下重新运行程序以获取更多详细信息。

我还尝试指定路径,但这里似乎没有任何效果。所以请帮帮我

对不起,我迟到了两年

根据错误消息,SWI prolog在读取包含基本prolog原语的名为dicts.pl的启动文件时出现问题。它还没有开始读取你的文件


最好的方法是取消安装,下载新的安装并重新安装。

您确定输入了
consult('prolog.pl')
而不是
consult(prolog.pl)
?如果您输入后者,您将看到该错误。@该错误是在我的计算机上引发的
existence\u error
(或目录)。您使用的是哪个版本的SWI Prolog?哈哈,谢谢您的帮助,朋友