Я пытаюсь запустить скрипт 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, поэтому я должен добавить вручную. Однако мне не понятно, как это сделать.
Может ли кто-нибудь мне помочь? Также предлагаете новые стратегии?
Спасибо.
Марко