我正在使用Windows 10。
每当我运行python脚本,启动cygwin终端,bash脚本...时,我总是遇到错误消息The system cannot find the path specified
。
没有有意义的错误消息可查明确切原因。我怀疑这是由于PATH变量中的路径名之一指向了不存在的路径。如何找出引起该问题的路径名?
如果有人可以指出我其他可能的原因,请分享。
谢谢。
答案 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
选项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的高级监视工具,可显示实时文件系统,注册表和进程/线程活动。您将使用此工具找到有问题的路径。
一些过滤器尝试缩小犯罪者的范围:
找到所需的内容并解决问题后,您至少需要在重新测试之前关闭并重新打开提示,但可能还需要重新启动。
如果可以将违规记录的删除卸载或将其删除,那么这样做是因为错误/过时的文件系统路径可能只是问题的一半,另外还需要更新注册表记录。卸载程序应同时解决这两个问题。
如果需要更改注册表,请确保首先使用regedit.exe创建备份。
答案 1 :(得分:0)
看到有一种简单的方法可以执行此操作,只需点击此链接即可在“高级”设置中找到您的PATH变量
现在您几乎不可能拥有多个PATH变量,因此我建议检查这些PATH变量,如果有问题,只需将其删除
或者,只需添加一个新的PATH变量以及python库文件的路径