我想通过Matlab调用我在python中构建的Python模块或用户定义的函数/脚本。我知道在可能发生类似事情之前我需要介绍的许多内容,我将列出到目前为止已完成的所有操作。
pyversion(mypath)
时,尽管它显示为“ loaded:1”,但我无法在site-packages模块上调用任何内容。例如,由于出现以下错误,我什至无法调用numpy(py.importlib.import_module('numpy')
)之类的东西:Python错误:ImportError: 导入多数组numpy扩展模块失败。最 您可能正在尝试导入失败的numpy版本。 如果您使用的是numpy git repo,请尝试
git clean -xdf
(删除所有 文件不受版本控制)。否则,请重新安装numpy。 原始错误是:DLL加载失败:找不到指定的模块。
到目前为止,我已经验证了一切。 Python和Matlab(2016a)均为64位。虽然,我可以使用预期的结果运行这一小段代码:
T = 'MATLAB(R) is a high-level language'
wrapped = py.textwrap.wrap(T);
whos wrapped
由于我可以从PyCharm正确执行所有操作,而我不能从Matlab的角度执行所有操作,因此我想知道是否存在从Matlab或Anaconda(在配置中)启用的任何限制。
Anaconda的配置中是否存在不允许我执行此设置的设置?还是这是Matlab中的问题?我不确定,我一无所知。