为什么我收到警告消息“警告:名称不存在或不是一个目录:....“当我开始MATLAB ?
183(30天)
显示旧的评论
我收到警告消息类似于下面的每当MATLAB启动:
错误:警告:名字是不存在或不是一个目录:c: \ cdo \ cdo分析仪\ bin。
警告:名字是不存在或不是一个目录:c: \ cdo \ cdo分析仪\ bin \ win32。
警告:名字是不存在或不是一个目录:c: \ cdo \ cdo分析仪\工具箱。
注意:警告消息可以不同的文件夹,但实际上始于“警告:名称不存在或不是一个目录”。
接受的答案
MathWorks支万博1manbetx持团队
2020年10月15日
编辑:MathWorks支万博1manbetx持团队
2020年10月15日
这些警告可能是因为以下可能的场景之一。
1。在“pathdef指定的目录。米的MATLAB所使用的文件,但文件系统的目录不存在。
2。MATLAB的目录添加到路径中使用自定义的启动。m的文件和目录不存在的文件系统。
为了解决这个问题,请输入- pathdef。“在MATLAB提示。输出的最上面的行代表了“pathdef。m的文件是使用MATLAB。
如果输出中最上面的线不是当地matlabroot \工具箱\ \ pathdef美元。米(matlabroot美元在哪里的输出输入“matlabroot”在MATLAB提示),就意味着“pathdef。m的由MATLAB使用没有更新安装程序和MATLAB代码的目录结构是改变了MATLAB的先前版本。
(安装程序只更新当地matlabroot \工具箱\ \ pathdef美元。MATLAB的m的安装)
如果你没有创建的文件出现在最顶层输出pathdef或不关心”。m的文件使用MATLAB或您希望使用最新的“pathdef。m的文件更新安装程序,请重命名/删除所有“pathdef。m的文件在上面的输出中,除了当地matlabroot \工具箱\ \ pathdef.m美元。
然而,如果你希望继续使用相同的“pathdef。m的文件,请采取以下步骤:
更新“pathdef之上。m文件最新的路径信息通过输入下面的MATLAB提示。(请注意,这将删除所有以前的路径信息,代之以工厂设置。因此,您可能想要备份旧pathdef。m文件,这样您就可以使用其他路径信息在稍后的时间)。
> > restoredefaultpath;savepath;
注意:警告可能是一个更大问题的症状。如果pathdef。m文件创建的安装程序没有被使用,删除目录不仅会导致警告,但新目录的新版本将不会被添加到MATLAB路径。这可能导致一个更大的问题。
然而,如果以上步骤解决问题,那么很可能存在一个创业公司。m的文件添加这些不存在的目录路径。您可以编辑的启动。MATLAB的m的文件通过输入下面的提示,然后删除的行添加目录中出现警告消息:
> >编辑startup.m
如果您显式地将目录添加到您的路径在启动。确保你正在这样做递归地使用GENPATH命令
目录genpath (< myDirectory >));
*如果你收到警告关于R2020a或R2020b编辑路径,请参阅以下回答解决方法:
更多的答案(5)
埃德加·科林
2018年8月6日
我只是想分享我的经历。我相信这可以帮助其他有类似的问题。所以我创建了一个自定义文件的myStartFile。米”,将添加一个目录路径,“C: \ \用户名\ \用户文件控制”。这个文件只是为了开始的事情为我的模拟它的目的是成为一个本地目录的事情。
“myStartFile。米的包含:
目录“C: \ \用户用户名\ \文件控制的);
用户在某一时刻我添加了“C: \ \用户名\ \文件控制的使用设置路径菜单上,让它永久的。
中间发展我删除用户“C: \ \用户名\ \文件控制\ '不先删除它从matlab路径手动设置路径窗口。
我跟着我pathdef建议和分析。果然m文件的第一行
p = (…
% % % % % %开始条目
“C: \ \用户用户名\ \文件控制的
。
。
。
我不想修改编辑pathdef。因为我有成百上千的其他重要的条目。相反,我所做的是去
“C: \ \用户名用户文档\ \ '
并创建了
“C: \ \用户用户名\ \文件控制的
一次。
立即变得突出,我可以看到它在“路径设置”窗口。我确定删除它从窗口设置路径。然后我检查
编辑“pathdef.m”
和条目被删除。
,解决了这个问题
迈克尔
2016年6月9日
我仍然得到同样的错误在运行的解决方案
restoredefaultpath;savepath;
在mystartup我:
pathstr =/用户/ DarthBowles /文件/ MATLAB的;
目录genpath (pathstr))
流([“* *路径:pathstr' \ n ']);
pathstr =' /用户/ DarthBowles / Dropbox /学术工作的;
cd (pathstr);
目录genpath (pathstr));
我缺少至关重要的是简单的事情吗?
感谢任何帮助!
迈克尔·B。