MATLAB无法使用导入调用Python模块

时间:2017-08-23 19:54:28

标签: python matlab

我已按照this页面上的说明在Python模块中调用MATLAB调用python代码。

N = py.list({'Jones','Johnson','James'})
py.mymod.search(N)

然后在MATLAB中我运行

import numpy as np

并获得所需的输出。但是,当python模块本身具有导入时,我无法使用。例如,将单行mymod.py添加到Undefined variable "py" or class "py.mymod.search" 会产生错误

{{1}}

在MATLAB中运行相同的行。我怎么能绕过这个?

1 个答案:

答案 0 :(得分:2)

在第110页的matlab书中,您可以看到可能的原因列表,列出了您看到此错误的原因以及如何对其进行问题排查。

<强>理由:

  1. 第1-70页的“未安装Python”
  2. 第1-70页的“Windows平台上的64位/ 32位Python版本”
  3. “MATLAB无法找到Python”第1-71页
  4. 第1-71页
  5. “用户定义的Python模块中的错误”
  6. 第1-71页
  7. “Python模块不在Python搜索路径上”
  8. 第1-72页的“模块名称冲突”
  9. “Python试图在错误的模块中执行命令”第1-72页
  10. 我建议您完成这个解决方案列表,因为您可以看到有几个可能的原因导致您的错误,而且如果没有更多信息,我们很难知道它是哪一个。