我正在尝试从网络位置将一个模块(UHD)导入Python2.7。无论何时进行导入,我都会得到以下错误:
ImportError: DLL load failed: The specified module could not be found
初始导入调用导入其他库的init.py脚本。init脚本中的第一个库导入将在以下行抛出此错误,这也是该文件中的第一行代码:
from . import libpyuhd as lib
libpyuhd
是与此模块的其他文件位于同一个目录中的.pyd文件。
有趣的是,我可以从一台计算机(特别是我从源上构建模块的计算机)导入这个罚款,但是当我试图从另一台计算机运行时,它就失败了。
python可执行文件也与我试图运行的所有代码一起存储在网络位置。构建中使用的唯一不在网络驱动器上的东西是Visual。
这个错误是否意味着它找不到.pyd文件,或者它可以找到.pyd文件,但是却无法从它中导入什么?
谢谢。
发布于 2019-01-13 15:07:21
我刚解决了这个问题,也许能帮上忙。
此ImportError: DLL load failed
错误意味着libpyuhd
无法找到依赖库。
最好的方法是安装Dependency实用程序并在其中打开libpyuhd
。它需要几分钟来分析所有的东西,并列出所有的依赖库和那些找不到的有问号的库。
在我的例子中,它显示boost python库丢失了,尽管我已经安装了它。我刚刚将路径添加到缺少的库到path环境变量和valla!现在起作用了。
[
发布于 2021-10-20 05:07:57
我也遇到过同样的问题。我使用Dependency来搜索缺少的dll。
我检查了两个: libpyuhd.pyd和uhd.dll.
顺便说一句,缺少的库在快照的第一层高亮,如快照:快照。
然后,我将dll直接复制到libpyuhd的同一个目录中。
然后,我将整个新的UHD包目录复制到我的网站包中:
C:\Users\"YOUR_USER_NAME"\AppData\Local\Programs\Python\Python39\Lib\site-packages
我从环境变量中删除了PYTHONPATH,我的路径包含:路径
PS 1: uhd.dll也在这个目录中,因为我遵循以下文档:python.html 埃特斯·达克
PS 2 :我刚刚在另一台笔记本上完成了第二次安装(windows 10);将uhd.dll和libusb-1.0.dll复制/粘贴到已安装的uhd目录(通常在站点-package中)是非常重要的。
https://stackoverflow.com/questions/53676311
复制相似问题