环境:
win10,cuda9.0,python3.6,pytorch1.1,opencv3.4.2
问题:
使用annaconda配置的pytorch环境正常工作的情况下,在环境中配置opencv后import torch出现“from torch._C import * ImportError: DLL load failed: 找不到指定的模块”这样的问题。
试了网上的很多方法都没成功,最后看到这篇博客抱着试一试的想法,先是安装了一个1.13版本的numpy+mkl包没有成功,好像是因为版本过低,然后卸载重新安装了numpy1.18.1+ mkl的包就成功了!好像主要的原因是环境中有多个numpy的版本存在的问题,只需要卸载后安装正确的版本即可。
解决方法:
1. anaconda prompt中激活环境:
activate pytorch1.1-gpu
2. 我的环境中存在两个版本的numpy(貌似是因为安装opencv时会默认把最新版本的numpy给你安装上,所以环境中有两个版本的numpy),我把存在的两个版本全部卸载:
pip uninstall numpy(使用了两次将两个版本的numpy卸载)
3. 下载numpy+mkl包,我这pytorch版本为1.1.0,opencv版本为3.4.2,下载的包为numpy-1.18.1+mkl-cp36-cp36m-win_amd64.whl(仅供参考,注意一定要下载numpy+mkl的包,直接下载numpy的包试我过了不能成功,点击链接可下载)
4. 安装numpy+mkl包:
pip install C:\\Users\\DELL\\Desktop\\numpy-1.18.1+mkl-cp36-cp36m-win_amd64.whl
5. 最后大功告成,import torch和import cv2均没有问题!