Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从matlab运行bash_Python_Bash_Matlab - Fatal编程技术网

Python 从matlab运行bash

Python 从matlab运行bash,python,bash,matlab,Python,Bash,Matlab,我正在尝试从matlab运行一个执行python文件的bash文件。如果我只是使用以下命令从终端运行bash: source test_bash.sh 它运行良好。但是,当我从matlab运行时: system('source test_bash.sh') 我得到以下错误: ImportError: No module named unidecode 我不理解从终端运行同一个bash文件和从Matlab(使用system())运行同一个bash文件之间的区别 运行matlab脚本的路径似乎

我正在尝试从matlab运行一个执行python文件的bash文件。如果我只是使用以下命令从终端运行bash:

source test_bash.sh
它运行良好。但是,当我从matlab运行时:

system('source test_bash.sh')
我得到以下错误:

ImportError: No module named unidecode

我不理解从终端运行同一个bash文件和从Matlab(使用system())运行同一个bash文件之间的区别

运行matlab脚本的路径似乎找不到python包(在本例中为
unidecode
package)

尝试从shell运行的路径运行脚本


如果您想在matlab中添加一个环境变量以实现上述功能,请使用
setenv(name,value)
method&再次尝试运行matlab脚本

运行matlab脚本的路径似乎无法找到python包(在本例中为
unidecode
package)

尝试从shell运行的路径运行脚本


如果您想在matlab中添加一个环境变量以实现上述功能,请使用
setenv(name,value)
method&再次尝试运行matlab脚本

您是否可以共享python gistits一个执行一些文本编辑和重绘的python脚本,然后运行使用htk的强制对齐脚本。但是,在尝试导入Unidecode时,它似乎在脚本的第二行堆叠。您是如何启动matlab的?它来自一个定义了运行python脚本所需的所有变量/路径/etc的环境吗?我如何确保它们具有相同的环境?@user552231从一个定义了python脚本所需一切的shell启动matlab。您能否共享python gistits一个进行文本编辑和编辑的python脚本重新规划,然后运行使用htk的强制对齐脚本。但是,在尝试导入Unidecode时,它似乎在脚本的第二行堆叠。您是如何启动matlab的?是否来自一个定义了运行python脚本所需的所有变量/路径/等的环境?如何确保它们具有相同的环境?@user552231从一个定义了python脚本所需一切的shell启动matlab。让我们做一件事,在尝试运行shell脚本之前,让我们先从matlab运行python脚本。你可以运行
系统('/path/to/my/venv/bin/python myscript.py')
测试它是否工作。它返回了相同的错误(找不到unidecode包)。让我们做一件事,在尝试运行shell脚本之前,让我们从matlab运行python脚本。能否运行
系统('/path/to/my/venv/bin/python myscript.py')
测试它是否工作。它返回了相同的错误(找不到unidecode包)