如何修复Windows 10上的系统找不到指定的路径错误?

时间:2020-07-27 08:43:55

标签: windows path windows-10

我正在使用Windows 10。

每当我运行python脚本,启动cygwin终端,bash脚本...时,我总是遇到错误消息The system cannot find the path specified

没有有意义的错误消息可查明确切原因。我怀疑这是由于PATH变量中的路径名之一指向了不存在的路径。如何找出引起该问题的路径名?

如果有人可以指出我其他可能的原因,请分享。

谢谢。

2 个答案:

答案 0 :(得分:4)

Powershell路径测试

这是一个单行的Powershell脚本,它将测试PATH环境变量中所有路径是否存在。它将报告每个路径的正常或丢失。如果列出的任何路径均丢失,则应从“环境变量”中手动将其删除。

@($env:path -split ";").ForEach({ if($_) {$result = 'MISSING |';if(Test-Path -path $_) { $result = '     OK |'};-join($result, ' ', $_); }})

选项2

从高架CMD提示符下运行以下命令。这样可确保所有Windows路径和可执行文件均可用,权限正确且无损坏。运行后,如果需要,它将给出进一步的说明。

sfc /scannow

About sfc /scannow


选项3

打开注册表编辑器(regedit.exe)。检查以下内容(如果存在)以查找无效的不需要的路径。 通常,在进行更改之前先备份注册表。

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

选项4

从Microsoft网站获得小型实用程序Process Monitor。 Process Monitor是Windows的高级监视工具,可显示实时文件系统,注册表和进程/线程活动。您将使用此工具找到有问题的路径。

  1. 下载,提取并运行
  2. 关闭尽可能多的打开程序。
  3. 在“进程监视器”中,“文件”下面是一个捕获事件复选框,用于启用/禁用。打开它后,停止捕获,然后选择“编辑”->“清除显示”。
  4. 现在准备重现“系统找不到指定的路径”错误。
  5. 仅在触发错误之前,启用“捕获事件”。发生错误时,请立即在Process Monitor中禁用“捕获事件”。
  6. 使用“过滤器”菜单查找有问题的操作。查找结果为“ NAME NOT FOUND”或“ PATH NOT FOUND”的行。违规者可能会拥有“事件类别” =“文件系统” “注册表”。它可能是另一个结果/事件类,但我将从那里开始。

一些过滤器尝试缩小犯罪者的范围:

  • “结果”->不->“成功”
  • “进程名称”-> IS->“ cmd.exe”(或其他外壳)

找到所需的内容并解决问题后,您至少需要在重新测试之前关闭并重新打开提示,但可能还需要重新启动。

如果可以将违规记录的删除卸载或将其删除,那么这样做是因为错误/过时的文件系统路径可能只是问题的一半,另外还需要更新注册表记录。卸载程序应同时解决这两个问题。

如果需要更改注册表,请确保首先使用regedit.exe创建备份。

答案 1 :(得分:0)

看到有一种简单的方法可以执行此操作,只需点击此链接即可在“高级”设置中找到您的PATH变量

https://docs.oracle.com/en/database/oracle/r-enterprise/1.5.1/oread/creating-and-modifying-environment-variables-on-windows.html#GUID-DD6F9982-60D5-48F6-8270-A27EC53807D0

现在您几乎不可能拥有多个PATH变量,因此我建议检查这些PATH变量,如果有问题,只需将其删除

或者,只需添加一个新的PATH变量以及python库文件的路径