我想用这个命令将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的目录。
知道是什么原因引起的吗?
答案 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库