在Python中加载模块时出错:OSError:[WinError 126]找不到指定的模块

时间:2018-12-13 10:25:16

标签: python

我已经安装了PyMultiNest软件包,并且试图访问PyCuba,它是该软件包的一部分。

导入时,我不断收到以下错误消息:

Traceback (most recent call last):
  File "C:/Users/vdthomas/Documents/BENEFIT/Asymptotic Delta/Formulas/MCAR rho neq 0/brouillon.py", line 6, in <module>
    import pycuba
  File "C:\Users\vdthomas\anaconda3\envs\MCAR rho neq 0\lib\site-packages\pycuba\__init__.py", line 12, in <module>
    lib = ctypes.cdll.LoadLibrary('libcuba.so')
  File "C:\Users\vdthomas\anaconda3\envs\MCAR rho neq 0\lib\ctypes\__init__.py", line 426, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\vdthomas\anaconda3\envs\MCAR rho neq 0\lib\ctypes\__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

我一直在搜索,显然此错误代码非常频繁,并且与dll文件的路径和/或存在有关。

我只有非常基本的编程概念,所以我有一个非常幼稚的问题:什么是dll文件?如何识别/查找位置?

如果确实缺少该文件,应采取什么措施解决此问题?

1 个答案:

答案 0 :(得分:0)

'libcuba.so'是Linux而不是Windows的DLL文件。请确保您安装的是Windows发行版,而不是Linux。