Windows系统CNTK安装报错:无法获取$SourceFile
我之前帮朋友排查过类似的CNTK安装问题,给你几个实用的排查方向:
检查并升级PowerShell版本
CNTK的安装脚本对PowerShell版本有最低要求(至少3.0),Windows 7默认搭载的是PowerShell 2.0,这大概率是报错的核心原因。你可以按Win+R输入powershell,执行命令$PSVersionTable.PSVersion查看当前版本。如果低于3.0,直接升级到PowerShell 5.1(Windows 7支持的最高稳定版本)。以管理员权限运行脚本
安装脚本需要系统级权限才能完成文件写入、环境变量配置等操作。右键点击install.bat选择「以管理员身份运行」,或者先打开管理员级别的命令提示符,切换到脚本所在目录后执行install.bat。Windows 7用户还要注意UAC设置不要调得过高,避免拦截脚本的关键操作。排查网络与代理问题
下载阶段报错很可能是网络不稳定或代理拦截了安装包请求。先尝试关闭代理、VPN,切换到稳定的有线网络重试;如果是企业内网环境,需要先在PowerShell中配置代理:netsh winhttp set proxy 你的代理地址:端口号安装完成后再重置代理:
netsh winhttp reset proxy调整PowerShell执行策略
Windows默认的执行策略可能会阻止本地脚本运行。打开管理员权限的PowerShell,执行以下命令允许本地脚本运行(输入Y确认即可):Set-ExecutionPolicy RemoteSigned补全系统必要补丁
Windows 7需要安装.NET Framework 4.5及以上版本,还有KB2533623这类PowerShell相关的系统补丁,否则PowerShell运行会出现兼容性错误。Windows 10用户则建议将系统更新到最新的累积更新版本,确保组件兼容性。
内容的提问来源于stack exchange,提问作者mmysliwiec

