MacOS下clingo运行.lp文件报错:无法打开文件的问题咨询
问题描述
在MacOS系统中使用clingo运行.lp文件时,出现<cmd>: error: file cannot be opened错误。将同一文件扩展名改为.txt即可正常读取,但作为clingo标准扩展名的.lp却无法被识别。
执行命令:
clingo /Users/lingxiaozhao/Documents/queens.lp -c n=8 0
返回报错:
clingo version 5.6.2 Reading from ...ingxiaozhao/Documents/queens.lp <cmd>: error: file could not be opened: /Users/lingxiaozhao/Documents/queens.lp *** ERROR: (clingo): parsing failed UNKNOWN Models : 0+ Calls : 1 Time : 0.001s (Solving: 0.00s 1st Model: 0.00s Unsat: 0.00s) CPU Time : 0.001s
尝试安装clingo-lp和clingo-lpx包后问题仍未解决,暂未在Windows系统测试。
解决方法
检查文件读取权限
确认clingo有权限读取目标.lp文件,在终端执行:ls -l /Users/lingxiaozhao/Documents/queens.lp查看权限列(如
-rw-r--r--),若当前用户无读权限,执行:chmod +r /Users/lingxiaozhao/Documents/queens.lp排查路径特殊字符
检查文件路径是否包含空格、中文或特殊符号,这类字符可能导致clingo解析路径失败。如有,将文件重命名或移动到路径简单的目录(如~/temp/queens.lp)后重试。使用相对路径运行
先切换到文件所在目录,再执行命令,避免绝对路径解析问题:cd /Users/lingxiaozhao/Documents clingo queens.lp -c n=8 0移除MacOS隔离属性
从网络下载的文件可能被MacOS添加隔离标记,阻止程序读取,执行以下命令移除:xattr -d com.apple.quarantine /Users/lingxiaozhao/Documents/queens.lp验证文件完整性
用文本编辑器打开.lp文件,确认内容无损坏;也可将内容复制到新创建的.lp文件中,再用clingo运行新文件。重新安装clingo
若以上方法无效,卸载现有clingo后通过Homebrew重新安装:brew uninstall clingo brew install clingo或从官方源码编译安装,确保安装过程无报错。
内容的提问来源于stack exchange,提问作者Lingxiao Zhao
相关产品推荐
相关产品推荐

