我正在尝试从网络位置将模块 (UHD) 导入 Python 2.7。每当我进行导入时,我都会收到以下错误:
ImportError:DLL 加载失败:找不到指定的模块
初始导入调用导入其他库的 init.py 脚本。 init 脚本中的第一个库导入在以下行抛出此错误,这也是该文件中的第一行代码:
来自 .将 libpyuhd 导入为 lib
libpyuhd
是一个 .pyd 文件,与此模块的其他文件位于同一目录中。
有趣的是,我可以从一台计算机(特别是我从源代码构建模块的那台计算机)上正常导入,但是当我尝试从另一台计算机上运行时,它失败了。
python 可执行文件还与我尝试运行的所有代码一起存储在网络位置。构建中使用的唯一不在网络驱动器上的是 Visual Studio。
此错误是否意味着它无法找到 .pyd 文件,或者它可以找到 .pyd 文件但无法从中导入某些内容?
谢谢。
最佳答案
我刚刚解决了这个问题,所以可能会有所帮助。
此ImportError: DLL load failed
错误表示libpyuhd
无法找到依赖库。
最好安装 Dependency Walker 实用程序并在其中打开 libpyuhd
。分析所有的东西需要几分钟,并会列出所有依赖的库,找不到的库会打上问号。
在我的例子中,它显示缺少 boost python 库,尽管我已经安装了它。我刚刚将缺少的库的路径添加到 PATH 环境变量和 valla!现在可以使用了。
[
关于python - DLL 加载失败 : The specified module could not be found PYTHON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676311/