问题遇到的现象和发生背景
我在学习电磁仿真计算的时候,需要用到pardiso求解器,也就是pyMKL这个包,但是我导入包的时候,会直接报错name 'MKLlib' is not defined,或是错误引用变量啥的。
问题相关代码,请勿粘贴截图
from pyMKL import pardisoSolver
DEFAULT_SOLVER = 'pardiso'
我在jupyter中新建了一个notebook,就这两行,测试能否正常调用pyMKL包,结果是报错。
运行结果及报错内容
NameError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_13076/3596604737.py in <module>
----> 1 from pyMKL import pardisoSolver
2 DEFAULT_SOLVER = 'pardiso'
3
D:\Anaconda\lib\site-packages\pyMKL\__init__.py in <module>
17
18
---> 19 MKLlib = _loadMKL()
20
21 from .MKLutils import mkl_get_version, mkl_get_max_threads, mkl_set_num_threads
D:\Anaconda\lib\site-packages\pyMKL\loadMKL.py in _loadMKL()
32 raise e
33
---> 34 return MKLlib
NameError: name 'MKLlib' is not defined
我的解答思路和尝试过的方法
我按照网上说的几种情况及解决办法,进行了尝试,结果依然无法解决问题。
https://cloud.tencent.com/developer/article/1779609
我想要达到的结果
能够正常导入pyMKL包,正常调用pardiso求解器,谢谢各位。
另外,pyMKL包可以通过pip直接安装,如果有巨佬能帮忙,可以试一下,比较方便调试,谢谢了。