prolog - 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
”命令,并使用绝对路径而不是文件名。所有都会导致相同的错误。请帮忙?
解决方案
Windows 原生记事本是一个简单的文本编辑器,它倾向于放在.txt
文件名的末尾。我建议你安装另一个编辑器(例如记事本++)。
在 Windows 下,gpolog 允许您使用 File|Consult 菜单选项来查阅文件,该选项允许您在文件选择器对话框中选择想要的文件。然后它发出一个consult
显示真实文件名的a(检查是否有.txt
a结尾)。
您显然可以通过传递完整路径名来查阅它:
['hello_world.pl.txt'].
然而,最好使用扩展名.pl
(或.pro
)重命名您的文件。(Windows 资源管理器有一个隐藏已知文件扩展名的选项,可能会停用它以查看完整的文件名,包括它们的扩展名)。
顺便说一句,gprolog 不处理文件名中的空格。我建议您将Prolog practice
目录重命名为Prolog-practice
.
推荐阅读
- python - 使用 For 循环在 Python 中从列表创建表格输入
- c# - EF Core - 多对多关系使用/访问自定义连接表
- sql - 如何删除表中除具有特定单词的行之外的所有数据?
- reactjs - 我的 useEffect 效果正在运行,但我不确定为什么 - 依赖数组值(似乎)没有改变
- python-3.x - 在熊猫中查找与正则表达式匹配的列名的索引
- database - 为什么要在数据设计中维护双向指针?
- javascript - Highchart.js 显示的组织结构图显示不正确
- visual-studio-code - VSCode:我可以通过文件扩展名启用扩展名吗?
- powershell - 有没有办法使用 PowerShell 记录对话?
- freeradius - 如何在 FreeRADIUS 中的 C 模块回调之间传递任意数据