我正在尝试从matlab运行一个执行python文件的bash文件。如果我只是使用以下命令从终端运行bash:
source test_bash.sh
运行正常。但是,当我从matlab运行时:
system('source test_bash.sh')
我收到以下错误:
ImportError: No module named unidecode
我不明白从终端和Matlab运行相同的bash文件(使用system())之间的区别。
答案 0 :(得分:2)
您运行matlab脚本的路径似乎无法找到python包(在我们的案例中为unidecode
包)
尝试从路径中完全运行脚本,shell从
运行如果您想在matlab中添加环境变量以实现上述使用setenv(name,value)
方法&尝试再次运行matlab脚本