b.c*_*ins 3 python package python-2.7
我正在尝试从网络位置将模块(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 文件但无法从中导入某些内容?
谢谢。
小智 6
我刚刚解决了这个问题,所以也许可以提供帮助。
这个ImportError: DLL load failed错误意味着libpyuhd无法找到依赖库。
最好的方法是安装 Dependency Walker 实用程序并libpyuhd在其中打开。需要几分钟的时间来分析所有的东西,并会列出所有的依赖库,那些找不到的会出现一个问号。
就我而言,它显示 boost python 库丢失,尽管我已经安装了它。我刚刚将缺少的库的路径添加到 PATH 环境变量和 Valla!现在可以了。
[![依赖遍历器的示例屏幕截图:[1]](https://i.stack.imgur.com/rhmXB.png)