Matlab:在Matlab中找不到Site-packages文件夹以使用Python

时间:2019-01-16 05:25:09

标签: python matlab anaconda conda site-packages

我想通过Matlab调用我在python中构建的Python模块或用户定义的函数/脚本。我知道在可能发生类似事情之前我需要介绍的许多内容,我将列出到目前为止已完成的所有操作。

  1. 使用Anaconda创建虚拟环境,并确定我需要的所有依赖项。 Python版本3.5.2
  2. 使用PyCharm运行脚本,所有脚本运行良好/符合预期。
  3. 在Matlab中运行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中的问题?我不确定,我一无所知。

0 个答案:

没有答案