代码之家  ›  专栏  ›  技术社区  ›  Farzad Amirjavid

重要错误:没有命名的模块matlab.引擎. 如何导入matlab.引擎在Pycharm?

  •  0
  • Farzad Amirjavid  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  1
  •   Farzad Amirjavid    7 年前

    这个问题对于在Pycharm中工作的matlabpython初学者非常有用。将MATLAB代码编译成Python包后,需要将其引入Python。如果你用Pycharm(非常流行)编写代码,那么它会变得很棘手。在这种情况下,我考虑两种类型的MATLAB应用程序。 首先是不接受主Python文件输入的应用程序。在本例中,在Pycharm中,转到“文件”->“设置”->“齿轮”->“更多”->“全部显示”->“显示选定解释器的路径”->“此处插入MATLAB编译包的目录。”。 但是使用Matlab.引擎在大多数情况下,您需要在Python和MATLAB之间交换数据。没有直接的方法来介绍PycharmMatlab.引擎

    为此,请转到“编辑环境变量”并在 顶部 :

    如下图所示: enter image description here

    通过此操作,我们将告诉windows考虑python.exe在Python应用程序文件夹中创建和设置MATLAB.引擎

    然后以管理员身份打开cmd,转到您的MATLAB根安装目录,找到这样的目录:

     cd C:\Program Files\MATLAB\R2018a\extern\engines\python\build\lib 
    

    然后键入:

    python setup.py install
    

    回到“编辑环境变量”并删除您在顶部插入的地址。

    在Pycharm类型中:

    import matlab.egine
    

    编译,它将使用代码0退出进程

    祝你好运