Windows10 Pro N下Camelot依赖cv2导入报错:DLL加载失败
Windows 10 Pro N系统中安装Camelot后,其自动安装了依赖项OpenCV,但运行调用Camelot的脚本时出现以下错误:
ImportError: DLL load failed while importing cv2: The specified module could not be found.
已尝试相关解决方案但未解决,Python版本为3.9.5,未通过Anaconda安装。完整报错回溯如下:
Traceback (most recent call last): File "D:\340bpython\newfile.py", line 1, in <module> import camelot File "D:\python\lib\site-packages\camelot\__init__.py", line 6, in <module> from .io import read_pdf File "D:\python\lib\site-packages\camelot\io.py", line 5, in <module> from .handlers import PDFHandler File "D:\python\lib\site-packages\camelot\handlers.py", line 9, in <module> from .parsers import Stream, Lattice File "D:\python\lib\site-packages\camelot\parsers\__init__.py", line 4, in <module> from .lattice import Lattice File "D:\python\lib\site-packages\camelot\parsers\lattice.py", line 25, in <module> from ..image_processing import (3, in <module> import cv2 File "D:\python\lib\site-packages\cv2\__init__.py", line 181, in <module> bootstrap() File "D:\python\lib\site-packages\cv2\__init__.py", line 153, in bootstrap native_module = importlib.import_module("cv2") le return _bootstrap._gcd_import(name[level:], package, level) ImportError: DLL load failed while importing cv2: The specified module could not be found.
针对Windows 10 Pro N的特性及你的环境,尝试以下步骤:
安装Windows 10 Media Feature Pack
Windows 10 Pro N是精简版,缺少媒体功能组件,而OpenCV依赖这些组件。前往微软官网下载对应你系统版本的Media Feature Pack安装,完成后重启电脑。重装适配Python 3.9的OpenCV版本
卸载当前自动安装的OpenCV,再安装适配Python 3.9的指定稳定版本:pip uninstall opencv-python pip install opencv-python==4.5.5.62添加OpenCV DLL路径到系统环境变量
找到Python安装目录下的Lib\site-packages\cv2\bin文件夹(例如你的路径为D:\python\lib\site-packages\cv2\bin),将该路径添加到系统PATH环境变量中,添加完成后重启命令行或IDE再运行脚本。修复/安装微软VC++运行库
OpenCV依赖微软Visual C++ Redistributable运行库,下载并安装对应你系统位数(x64)的VC++ 2019或2022版本运行库,安装完成后重启系统。
内容的提问来源于stack exchange,提问作者Ali Nayani

