shakechan 2022-03-31 17:19 采纳率: 100%
浏览 32
已结题

请问一下pyMKL包为何导入失败,无法使用pardiso求解器

问题遇到的现象和发生背景

我在学习电磁仿真计算的时候,需要用到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直接安装,如果有巨佬能帮忙,可以试一下,比较方便调试,谢谢了。

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 4月12日
      • 已采纳回答 4月4日
      • 创建了问题 3月31日

      悬赏问题

      • ¥50 python的exchangelib 报错
      • ¥15 Oracle外部过程获取的句柄属性为空
      • ¥20 snmpv3相关提问
      • ¥20 boost电路升压频率和占空比选择
      • ¥15 找个人工智能的大佬咨询一些毕设问题
      • ¥15 需要教程:GD32F450I移植无系统lwip
      • ¥15 中文语料库检索构式 求助
      • ¥15 关于naver点击量信息
      • ¥15 Linux gcc升级问题
      • ¥100 如何封禁域名,让app打不开呢?