如果在MSYS2下运行,则MATLAB addpath(genpath())命令不起作用

2024-09-26 04:53:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个非常奇怪的问题。你知道吗

1:什么有效:

  • 用Windows命令提示符启动MATLAB,使用命令addpath(genpath('C:\Users\myName\Desktop\myProjectLocation'))
  • 使用Windows命令提示符启动MATLAB,使用文件夹资源管理器查找项目并添加所有文件夹/子文件夹。你知道吗
  • 在Windows命令提示符下使用matlab -wait -nodisplay -nodesktop -r "addpath(genpath('C:\Users\myName\Desktop\myProjectLocation')); myMatlabScript"启动MATLAB
  • 使用MSYS2启动MATLAB,使用文件夹资源管理器查找项目并添加所有文件夹/子文件夹。(到目前为止,这一直有效)

2:什么有时不起作用:

  • 用MSYS2启动MATLAB,使用命令addpath(genpath('C:\Users\myName\Desktop\myProjectLocation'))
  • 用MSYS2启动MATLAB,使用matlab -wait -nodisplay -nodesktop -r "addpath(genpath('C:\Users\myName\Desktop\myProjectLocation')); myMatlabScript"

如果我尝试第二种方法,它有时会无声地加载一些dll(我认为)失败,并且它输出的结果是垃圾。你知道吗

我不知道为什么。如果我使用其中一个dll并在其上运行which,那么路径确实是不同的。但是,它通过软链接解析到相同的位置。你知道吗

如果我能让我的Python脚本适当地使用Windows终端而不是MSYS2终端,那可能会修复它。然而,Python脚本是通过MSYS2运行的,我无法在Windows上轻松地安装Python。你知道吗

设置:

  • Windows 10,最新更新
  • MatlabR2016B,没有更新7(不,我不能更新MATLAB,这是一个要求)
  • MSYS2已安装,所有软件包都已更新

编辑:

刚刚在Windows上安装了Python,并在命令提示符下运行了它。还是不行。我放弃了,我不知道为什么会失败。也许是MATLABR2016的错误。:(


Tags: 项目命令文件夹windowsusers资源管理desktopmatlab