无法找到或导入MATLAB中的Python模块导入

时间:2017-05-18 17:46:59

标签: python matlab import

我想用这个命令将python模块导入matlab:

import mapalign.embed

但是,这会导致错误:

Error using import
Import argument 'mapalign.embed' cannot be found or cannot be imported.

当我尝试使用from mapalign import embed在Python(2.7)中导入mapalign.embed时,它可以正常工作。我还用py.sys.path检查了matlab中的python路径,并在路径中列出了包含mapalign的目录。

知道是什么原因引起的吗?

3 个答案:

答案 0 :(得分:0)

看起来你不需要导入到Matlab中,只需使用语法就像你为py.sys.path做的那样:

py.mapalign.embed

答案 1 :(得分:0)

不需要 MATLAB 中使用 Python 模块的import语句 - 只需使用表单

py.mapalign.embed...

在你使用Python的地方

import mapalign.embed
mapalign.embed...

而不是

import mapalign.embed

(这是 Python 的命令)
可以使用

import py.mapalign.embed

MATLAB 的命令,但要注意:

等同于Python的

import mapalign.embed

*其含义与Python的相似

from mapalign import embed

由于import语句在 MATLAB 中的功能与 Python 中的功能相同:

Python 使用import语句加载并使代码可访问
MATLAB 使用import函数来引用类或函数,而不使用包名

答案 2 :(得分:0)

从python.org/downloads安装Python(Cpython)。 如果您的Matlab exe是64位,请确保下载的版本是64位。默认情况下,会下载32位cercer的cersion。 打开python并尝试命令“将numpy导入为np”。如果出现错误,则需要安装该库。为此,请转到命令提示符并键入(对于python 3):“ pip3 install numpy” 现在您将能够在Matlab中使用numpy库