"import torch" giving error "from torch._C import *, DLL load failed: The specified module could not be found"

I had this similar problem in windows 10...

Solution:

  • Download win-64/intel-openmp-2018.0.0-8.tar.bz2 from https://anaconda.org/anaconda/intel-openmp/files

  • Extract it and put the dll files in Library\bin into
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin

  • Make sure your cuda directory is added to your %PATH% environment variable


I also encountered the same problem when I used a conda environment with python 3.6.8 and pytorch installed by conda from channel -c pytorch.

Here is what worked for me:

1:) conda create -n envName python=3.6 anaconda

2:) conda update -n envName conda

3:) conda activate envName

4:) conda install pytorch torchvision cudatoolkit=9.0 -c pytorch

and then tested torch with the given code:

5:) python -c "import torch; print(torch.cuda.get_device_name(0))"

Note: 5th step will return your gpu name if you have a cuda compatible gpu

Summary: I just created a conda environment containing whole anaconda and then to tackle the issue of unmatched conda version I updated conda of new environment from the base environment and then installed pytorch in that environment and tested pytorch.

For CPU version, here is the link for my another answer: https://gist.github.com/peterjc123/6b804651288e76db7b5fabe5348e1f03#gistcomment-2842825

https://gist.github.com/peterjc123/6b804651288e76db7b5fabe5348e1f03#gistcomment-2842837


Had the same problem and fixed it by re-installing numpy with mkl (Intel's math kernel library) https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

Download the right .whl for your machine. For me it was numpy‑1.14.5+mkl‑cp36‑cp36m‑win_amd64.whl (python 3.6, windows, 64-bit) and then install using pip.

pip install numpy‑1.14.5+mkl‑cp36‑cp36m‑win_amd64.whl

Tags:

Python

Torch