如何解决此错误? “导入错误:导入 cv2 时 DLL 加载失败:找不到指定的模块。”

问题描述 投票:0回答:1

我昨天才使用 python 和 opencv,现在我无法导入 OpenCV 包。

我尝试过的事情

  1. 首先检查OpenCV是否存在并且在路径中。是的,它就在那里,当我检查它时,我得到了这个片段作为输出。
PS C:\Users\Koushkv> pip3 show opencv-python
Name: opencv-python
Version: 4.8.0.74
Summary: Wrapper package for OpenCV python bindings.
Home-page: https://github.com/opencv/opencv-python
Author:
Author-email:
License: Apache 2.0
Location: C:\Users\Koushkv\AppData\Local\Programs\Python\Python311\Lib\site-packages
  1. 我尝试升级 OpenCV,它已经是最新的了。
  2. 系统升级。我升级了 Windows 及其最新版本。

我没有尝试过的事情

  1. 我没有卸载并重新安装 OpenCV,因为我想在执行此过程之前确定是否涵盖了所有可能性。实际上,我也将 CUDA 与 OpenCV 集成在一起,因为这对我来说需要时间,所以我只是想确保我涵盖了所有可能性。

尝试导入 OpenCV 时遇到错误

PS C:\Users\Koushkv> py
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Koushkv\AppData\Local\Programs\Python\Python311\Lib\site-packages\cv2\__init__.py", line 181, in <module>
    bootstrap()
  File "C:\Users\Koushkv\AppData\Local\Programs\Python\Python311\Lib\site-packages\cv2\__init__.py", line 153, in bootstrap
    native_module = importlib.import_module("cv2")
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Koushkv\AppData\Local\Programs\Python\Python311\Lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: DLL load failed while importing cv2: The specified module could not be found.

卸载并重新安装 OpenCV 是唯一的选择吗?我找不到任何原因让它突然不起作用。

python opencv importerror
1个回答
0
投票

您尝试过人工智能解决方案吗?

看来您已经很好地解决了 OpenCV 无法正确导入的问题。在卸载并重新安装 OpenCV 之前,您可以多尝试几个步骤,看看是否可以在不采取如此激烈措施的情况下解决问题:

检查路径变量:确保包含 OpenCV DLL 文件的目录仍然包含在系统的 PATH 环境变量中。该错误消息表明 DLL 加载失败,因此确认 PATH 设置正确至关重要。如果缺少,您可能需要手动添加。

虚拟环境:如果您在虚拟环境中工作,请确保虚拟环境可以访问正确安装的 OpenCV。有时,Python 环境可能会与系统环境隔离,从而导致问题。

Python 版本:确保您使用与已安装的 OpenCV 相对应的正确 Python 版本。您似乎使用的是 Python 3.11,它可能与某些库存在兼容性问题。您可能想尝试使用稍旧的 Python 版本,例如 3.9 或 3.10,这些版本已被更广泛地采用并通过各种包进行了测试。

检查依赖关系:OpenCV 可能有需要安装或更新的依赖关系。尝试在使用 OpenCV 的目录中运行 pip3 install -rrequirements.txt 以确保所有依赖项均已正确安装。

清理和重建:有时,构建工件或缓存文件可能会导致问题。您可以尝试通过删除任何构建或缓存文件来清理项目目录,然后重建项目。

重新启动系统:有时,简单的系统重新启动就可以帮助解决此类问题。

检查 CUDA 配置:既然您提到集成 CUDA,请确保您的 CUDA 配置仍然有效。与 CUDA 相关的错误配置有时会导致库导入问题。

检查 Windows 更新:Windows 更新有时会影响某些库的功能。确保您的系统是最新的。

如果这些步骤都不能解决问题,您可能会考虑暂时卸载然后重新安装 OpenCV,作为最后的手段。如果您选择卸载,请确保在重新安装之前清理与 OpenCV 相关的所有剩余文件和文件夹。

请记住在对环境进行任何重大更改之前备份您的代码和任何与项目相关的文件。

© www.soinside.com 2019 - 2024. All rights reserved.