首页 > 解决方案 > Prolog: 'Hello world' 导致存在错误。检查文件路径没有成功

问题描述

这是我的文件:

记事本的图像

这是文件所在位置的证明:

在此处输入图像描述

这是我在 GNU Prologue 控制台中输入的内容:

| ?- change_directory('C:/Users/Aidan/Desktop/Prolog practice').

yes
| ?- [hello_world].

预期结果:

compiling C:/Users/Aidan/Desktop/Prolog practice/hello_world.pl for byte code...

实际结果:

uncaught exception: error(existence_error(source_sink,'hello_world.pl'),consult/1)

我尝试了不同的文件名,不同的文件夹,使用“ consult”命令,并使用绝对路径而不是文件名。所有都会导致相同的错误。请帮忙?

标签: prologgnu-prolog

解决方案


Windows 原生记事本是一个简单的文本编辑器,它倾向于放在.txt文件名的末尾。我建议你安装另一个编辑器(例如记事本++)。

在 Windows 下,gpolog 允许您使用 File|Consult 菜单选项来查阅文件,该选项允许您在文件选择器对话框中选择想要的文件。然后它发出一个consult显示真实文件名的a(检查是否有.txta结尾)。

您显然可以通过传递完整路径名来查阅它:

['hello_world.pl.txt'].

然而,最好使用扩展名.pl(或.pro)重命名您的文件。(Windows 资源管理器有一个隐藏已知文件扩展名的选项,可能会停用它以查看完整的文件名,包括它们的扩展名)。

顺便说一句,gprolog 不处理文件名中的空格。我建议您将Prolog practice目录重命名为Prolog-practice.


推荐阅读