发生异常: ImportError DLL load failed while importing cv2: 操作系统无法运行 %1。
·

我在vscode同时导入cv2与pytorchvision时报错如上,但是单独运行import cv2和单独运行import torchvision都可以运行,找遍了网上的资料得出以下结果:
造成该报错原因是opencv的版本与pytorchvision的版本不兼容,导致它们底部的一些.dll文件产生冲突,所以只需要找到opencv可以与torchvision兼容的版本就可以。我这里是把opencv下载了4.11.0版本,torchvision版本为0.20.1,python版本为3.9.21
在conda环境下代码为:
conda create -n opencv_env python=3.9.21//创建python版本为3.9.21的虚拟环境
conda activate opencv_env //进入opencv_env这个虚拟环境
conda install -c conda-forge opencv=4.11.0 //安装指定版本号的opencv版本
conda install pytorch==2.3.0 torchvision==0.20.1 -c pytorch //安装指定版本的torchvision与pytorch
最后检验是否兼容(python代码)
import sys
import cv2
import torch
import torchvision
print(f"Python版本: {sys.version}")
print(f"OpenCV版本: {cv2.__version__}") # 预期输出 4.11.0
print(f"PyTorch版本: {torch.__version__}") # 预期输出 2.3.0
print(f"Torchvision版本: {torchvision.__version__}") # 预期输出 0.20.1
更多推荐

所有评论(0)