Windows10系统下Dyalog APL无法使用用户命令报错如何解决?
Dyalog APL 18.0 目录访问权限报错修复方案
典型报错信息:
FILE ACCESS ERROR: C:/Users/<User>/Documents/: Unable to read directory statusSALT initialization failed: C:/Users/<User>/Documents/: Unable to read directory status
报错的核心原因是Dyalog的SALT组件(用户命令、包管理底层框架)默认需要读取用户文档目录的写入权限,权限被拦截或配置异常导致所有用户命令执行失败,可按以下步骤尝试修复:
- 方案1:手动指定SALT工作目录(优先尝试,无需修改系统权限配置)
- 在C盘根目录或其他无权限限制的路径新建文件夹,例如
C:\dyalog_salt_workspace - 右键桌面Dyalog启动快捷方式,选择「属性」
- 在「目标」输入框的原有路径末尾,添加一个空格后输入
/SALTROOT=C:\dyalog_salt_workspace,点击「确定」保存 - 双击修改后的快捷方式启动Dyalog,验证用户命令是否可正常执行
- 在C盘根目录或其他无权限限制的路径新建文件夹,例如
- 方案2:修复用户文档目录权限
- 打开资源管理器,进入
C:\Users\<你的实际用户名>路径,找到「Documents」(文档)文件夹 - 右键文件夹选择「属性」→「安全」选项卡,在组或用户名列表中选中你当前登录的Windows账户
- 确认该账户的权限列表中「完全控制」「读取」「写入」「列出文件夹内容」均为允许状态,如有异常点击「编辑」手动修改权限后保存
- 打开资源管理器,进入
- 方案3:添加Windows系统级勒索防护例外
除第三方杀毒软件外,Windows自带的受控文件夹访问也可能拦截Dyalog的目录访问请求:- 打开「Windows安全中心」→「病毒和威胁防护」→「勒索软件保护」→「管理勒索软件保护」
- 选择「允许应用通过受控文件夹访问」→「添加允许的应用」
- 从安装目录选中Dyalog的主程序
dyalog.exe添加到允许列表,重启设备后验证
内容的提问来源于stack exchange,提问作者MrV
相关产品推荐
相关产品推荐

