如何在python中的“导入错误:导入时DLL加载失败”中找到哪个DLL失败?

语境

是否有命令可以增强接收到的错误消息,以便 python 显示它.dll找不到的文件?

对于错误:

python test_cv2.py
Traceback (most recent call last):
  File "test_cv2.py", line 1, in <module>
    import cv2
  File "E:\Anaconda3\envs\py38\lib\site-packages\cv2\__init__.py", line 5, in <module>
    from .cv2 import *
ImportError: DLL load failed while importing cv2: The specified module could not be found.

(py38) E:\somepath>

我想确定.dll实际上没有找到哪个文件。为此,我DependenciesGui.exe这个存储库下载并运行. 接下来,我喂DependenciesGui.execv2.cp38-win_amd64.pyd它指示api-ms-win-core-wow64-l1-1-1.dll丢失,等等。

我目前无法验证.dll报告丢失dependenciesGUI.exe的文件是否也是 python 3.8 在 anaconda 环境中找不到的文件。

一种隐式验证 python 3.8 丢失.dll文件与报告丢失的相同文件相同的方法是dependenciesGUI.exe将所有丢失的.dll文件下载并粘贴../system32/. 然后检查错误消息是否消失/更改。但是,.dll报告丢失文件之一是:api-ms-win-core-wow64-l1-1-1.dll我还没有找到(在线)。此外,我试图欺骗复制并重命名api-ms-win-core-wow64-l1-1-0.dll为,api-ms-win-core-wow64-l1-1-1.dll但(幸运的是)无法dpendenciesGUI.exe识别.dll找到文件。

问题

如何使 python 的错误消息/回溯明确提及哪个.dll文件(第一个.dll文件)未找到?

笔记

这不是解决xy-problem安装opencv.

万里巴

简短的回答:没有。

虽然这可能并非完全不可能,但它需要像dependenciesGUIPython一样绑定一个工具,以便能够在给定的上下文中调用它(即考虑到 Python 中 dll 的实际搜索路径和已经加载的动态库) . 这将是相当多的工作,但收效甚微。确实,Windows 上 Python>=3.8 中的默认搜索路径应该与其中之一非常相似dependenciesGUI,这样丢失的 dll 应该是相同的。就我个人而言,我正在为 Python 开发预编译的二进制发行版,到目前为止dependenciesGUI足以识别 Python 导入时缺少的库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python 3.7 anaconda环境-导入_ssl DLL加载失败错误

导入cv2时DLL加载失败错误

导入错误:Jupyter笔记本中的DLL加载失败,但在.py文件中工作

导入matplotlib._png作为_png导入:错误:DLL加载失败:找不到指定的模块

Pyinstaller:导入错误:DLL加载失败:找不到指定的模块

python tensorflow导入dll加载失败

导入_ssl错误,DLL加载失败,Python 37 Anaconda Windows 10

PyQt5 Pyuic导入错误:DLL加载失败

DLL加载失败:可通过Spyder访问的Python模块但是在cmd中导入失败

Tensorflow(1.13.1)导入时发生异常:DLL加载失败(Windows 10)

如何在导入win32api时修复“ ImportError:DLL加载失败”

导入matplotlib失败,出现DLL加载错误,但仅在spyder中

“导入错误:导入_openmp_helpers时DLL加载失败”?

TensorFlow错误:ImportError:在Python3.8中导入_pywrap_ tensorflow_internal时,DLL加载失败,错误代码为3221225501

Jupyter Notebook无法启动(导入错误:导入时DLL加载失败)

使用PyInstaller时出现“ ImportError:导入时DLL加载失败”

Windows vim“:py导入套接字”返回“加载dll失败:方法未找到”

无法导入Orekit-“ DLL加载失败”

导入错误:DLL 加载失败:找不到指定的模块。在尝试导入 TensorFlow 时

ElastAlert 导入错误:DLL 加载失败:找不到指定的程序

OpenCV-Python 导入错误:DLL 加载失败:找不到指定的模块

Pyinstaller 导入错误:DLL 加载失败:找不到指定的模块

带有 conda 的 PyCharm 中的“导入错误:DLL 加载失败”:如何自动导入 conda 的 PATH?

尝试安装 TensorFlow-GPU...因导入错误而失败:DLL 加载失败:找不到指定的模块

如何修复“导入错误:DLL 加载失败:找不到指定的过程”。在导入 tensorflow-gpu 时?

导入聚合时 DLL 加载失败:无法找到指定的模块 pyhton pandas excel 文件合并

皮尼乌斯。导入错误:DLL 加载失败:未找到指定的模块

导入 QCustomPlot2 导入错误:DLL 加载失败:找不到指定的程序

如何修复“导入 QtWidgets 时 DLL 加载失败”?