我正在使用Windows 10。
每当我运行一个Python脚本、启动cygwin终端或bash脚本时,都会遇到错误消息The system cannot find the path specified
。
没有有意义的错误消息可以准确定位具体原因。我怀疑这是由于PATH变量中的一个路径名指向不存在的路径导致的。如何找出哪个路径名导致了这个错误?
我正在使用Windows 10。
每当我运行一个Python脚本、启动cygwin终端或bash脚本时,都会遇到错误消息The system cannot find the path specified
。
没有有意义的错误消息可以准确定位具体原因。我怀疑这是由于PATH变量中的一个路径名指向不存在的路径导致的。如何找出哪个路径名导致了这个错误?
Powershell路径测试
这是一个一行的Powershell脚本,它将测试您的PATH环境变量中的所有路径是否存在。对于每个路径,它将报告OK或MISSING。如果有任何路径被列为缺失,您应该手动从环境变量中删除它们。
@($env:path -split ";").ForEach({ if($_) {$result = 'MISSING |';if(Test-Path -path $_) { $result = ' OK |'};-join($result, ' ', $_); }})
选项 2
从提升的 CMD 提示符中运行以下命令。这将确保所有 Windows 路径和可执行文件都可用,权限正确且不损坏。运行后,如果需要,它会给出进一步的说明。
sfc /scannow
选项3
打开注册表编辑器(regedit.exe)。检查以下路径是否存在无效或不需要的内容。 像往常一样,在进行更改之前备份注册表。
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
选项四
从Microsoft网站获取小型实用程序Process Monitor。Process Monitor是用于Windows的高级监视工具,可显示实时文件系统、注册表和进程/线程活动。使用此工具,您将找到有问题的路径。
一些筛选器可以尝试缩小罪犯的范围:
找到你要查找的内容并解决问题后,您至少需要在重新测试之前关闭和重新打开提示符,但也可能需要执行重新启动。
如果可以卸载而不仅仅是删除有问题的记录,那么这样做可以解决错误。因为一个坏掉的/过时的文件系统路径可能只是问题的一半,还需要更新注册表记录。卸载程序应该同时解决两个问题。
如果需要更改注册表,请确保首先使用regedit.exe创建备份。
现在很不可能有超过一把 PATH 变量,所以我建议检查每个这些 PATH 变量,无论哪个是有问题的,都将其删除
或者,只需添加一个新的 PATH 变量,其中包含指向您的 Python 库文件的路径