我试图从一个网络位置将一个模块(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可执行文件和我要运行的所有代码一起存储在网络位置。在构建中使用的唯一不在网络驱动器上的是visualstudio。在
这个错误是否意味着它找不到.pyd文件,或者它可以找到.pyd文件但无法从中导入某些内容?在
谢谢。在
我刚解决了这个问题,也许能帮上忙。在
此
ImportError: DLL load failed
错误意味着libpyuhd
无法找到依赖库。在最好是安装Dependency Walker实用程序并在其中打开
libpyuhd
。分析所有的东西需要几分钟的时间,然后列出所有依赖的库,而那些找不到的库就会出现一个问号。在在我的例子中,它显示boostpython库丢失了,尽管我已经安装了它。我刚刚把丢失库的路径添加到path环境变量和valla!它现在起作用了。在
[
相关问题 更多 >
编程相关推荐