我正在尝试在Matlab中运行一个使用几个Anaconda软件包(python 3.7)的python脚本(我想使用fmincon,使用一个已经存在的python脚本来评估目标函数和约束。),但是我无法应付。 操作系统是Windows 7。
我已经在互联网上阅读了一些主题,并且找到了解决该问题的几种可能方法,但似乎没有一种有效!
如果我直接在Windows cmd中编写
conda activate base
cd
python .py
所有工作。 但是,如果我将这些行写到要由matlab调用(system('。bat'))的.bat文件中,则会出现以下错误:
>python .py
Traceback (most recent call last):
File "myscript.py", line 30, in
from polars import readPolars # a module of mine
File "\polars.py", line 25, in
from numpy import triu_indices, zeros, triu, ones, empty
File "C:\Users\tesisti\Anaconda3\Lib\site-packages\numpy\__init__.py", line 140, in
from . import _distributor_init
File "C:\Users\tesisti\Anaconda3\Lib\site-packages\numpy\_distributor_init.py", line 34, in
from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.
我还读到这可能是由于anaconda和matlab没有相同的PATH环境变量,所以我应该手动添加。 但是,我不清楚该怎么做。
有人可以帮我吗? 还提出新的策略?
谢谢。
马可