Как запустить скрипт Python (с пакетами Anaconda) на Matlab? - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь запустить скрипт Python, который использует несколько пакетов Anaconda (python 3.7), в Matlab (я хотел бы использовать fmincon, используя уже существующий скрипт Python для оценки целевой функции и ограничений.), но я не могу справиться. Операционная система - Windows 7.

Я уже прочитал некоторые темы в Интернете и нашел несколько возможных способов решения этой проблемы, но ни один из них не работает!

Если я пишупрямо в windows cmd

conda activate base
cd <path to  the folder of myscript>
python <myscript>.py 

все работает. Но если я записываю эти строки в файл .bat для вызова (system ('. Bat')) с помощью matlab, я получаю следующую ошибку:

<path to the folder of myscript> >python <myscript>.py   
Traceback (most recent call last): 
  File "myscript.py", line 30, in <module> 
    from polars import readPolars  # a module of mine
  File "<path to  the folder of myscript>\polars.py", line 25, in <module> 
    from numpy import triu_indices, zeros, triu, ones, empty 
  File "C:\Users\tesisti\Anaconda3\Lib\site-packages\numpy\__init__.py", line 140, in <module> 
    from . import _distributor_init 
  File "C:\Users\tesisti\Anaconda3\Lib\site-packages\numpy\_distributor_init.py", line 34, in <module> 
    from . import _mklinit 
ImportError: DLL load failed: The specified module could not be found. 

Я также прочитал, что это может быть связанок тому, что anaconda и matlab не имеют одинаковые переменные окружения PATH, поэтому я должен добавить вручную. Однако мне не понятно, как это сделать.

Может ли кто-нибудь мне помочь? Также предлагаете новые стратегии?

Спасибо.

Марко

...