DLL加载失败:找不到指定的模块

时间:2018-12-07 20:19:20

标签: python python-2.7 package

我正在尝试从网络位置将模块(UHD)导入Python 2.7。每当我执行导入时,都会出现以下错误:

ImportError: DLL load failed: The specified module could not be found

初始导入会调用 init .py脚本,该脚本会导入其他库。初始化脚本中的第一个库导入会在以下行中引发此错误,这也是该文件中代码的第一行:

from . import libpyuhd as lib

libpyuhd是一个.pyd文件,与该模块的其他文件位于同一目录。

有趣的是,我可以从一台计算机(特别是从源头构建模块的计算机)上导入此文件,但是当我尝试从另一台计算机运行时会失败。

python可执行文件也与我尝试运行的所有代码一起存储在网络位置。在构建中使用的唯一不在网络驱动器上的是Visual Studio。

此错误是否表示找不到.pyd文件或找不到.pyd文件,但无法从其中导入某些内容?

谢谢。

1 个答案:

答案 0 :(得分:1)

我刚刚解决了这个问题,所以也许可以帮上忙。

ImportError: DLL load failed错误表示libpyuhd无法找到从属库。

最好是安装Dependency Walker实用程序并在其中打开libpyuhd。分析所有内容需要几分钟,并且将列出所有依赖库,而找不到的库会带有问号。

就我而言,它表明boost python库丢失了,尽管我已经安装了它。我只是将缺少的库的路径添加到PATH环境变量和valla中!现在可以使用了。

[An example screenshot of dependency walker:[1]