【发布时间】:2015-04-02 10:38:30
【问题描述】:
我已经安装了一系列二进制文件,它们出现在我的 MACOSX 的 usr/local/bin 中(它们被称为 DCMTK)。 usr/local/bin 文件夹按预期出现在路径上:
PATH=/Users/jim/Library/Enthought/Canopy_64bit/User/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:niftyreg_install/bin
我可以从终端窗口中的任何文件夹按预期运行这些命令,但是我似乎无法使用以下命令从 Matlab (2014b) 中运行它们中的任何一个:
cmd=['dcmdump -h'];
system(cmd)
/bin/bash: dcmdump: command not found
在终端中运行 'env' 表明我使用的是与 Matlab 相同的 SHELL:
SHELL=/bin/bash
我的问题是为什么当 Matlab 调用 bin/bash 时它没有在 usr/local/bin 中找到二进制文件?我需要更新 .bash_profile 中的内容吗?
谢谢,
吉姆
【问题讨论】:
-
尝试在 Matlab 内部回显您的 PATH...
cmd=['echo $PATH']; system(cmd); -
'cmd=['echo $PATH'];系统(cmd); /usr/bin:/bin:/usr/sbin:/sbin' 你一针见血 马克,usr/bin/local 不在那里!你有机会告诉我如何添加它吗?怎么会有这种差异?
-
对不起,我没有。我只是想帮你解决。我相信现在问题更清楚了,其他人将能够提供帮助。祝你好运!
-
感谢您帮助确定问题@MarkSetchell,海报下方的行设法添加了所需的单行。仍然不确定为什么通过 MATLAB 和通过终端询问的 PATH 之间存在差异,但已经找到了解决方案!