我正在尝试从网络位置将模块(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文件,但无法从其中导入某些内容?
谢谢。
答案 0 :(得分:1)
我刚刚解决了这个问题,所以也许可以帮上忙。
此ImportError: DLL load failed
错误表示libpyuhd
无法找到从属库。
最好是安装Dependency Walker实用程序并在其中打开libpyuhd
。分析所有内容需要几分钟,并且将列出所有依赖库,而找不到的库会带有问号。
就我而言,它表明boost python库丢失了,尽管我已经安装了它。我只是将缺少的库的路径添加到PATH环境变量和valla中!现在可以使用了。
[