web-dev-qa-db-fra.com

"import torch" en donnant une erreur "from torch._C import *, DLL load failed: le module spécifié est introuvable "

J'utilise actuellement Python 3.5.5 sur Anaconda et je ne peux pas importer de flambeau. Cela me donne l'erreur suivante dans Spyder: 

Python 3.5.5 |Anaconda, Inc.| (default, Mar 12 2018, 17:44:09) [MSC v.1900 
64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 6.2.1 -- An enhanced Interactive Python.

import torch
Traceback (most recent call last):

  File "<ipython-input-1-eb42ca6e4af3>", line 1, in <module>
    import torch

  File "C:\Users\trish\Anaconda3\envs\virtual_platform\lib\site-
  packages\torch\__init__.py", line 76, in <module>
    from torch._C import *

ImportError: DLL load failed: The specified module could not be found.

De nombreuses suggestions sur Internet indiquent que le répertoire de travail ne doit pas être le même répertoire que celui du paquet de la torche. Cependant, j'ai manuellement défini mon répertoire de travail sur C:/Users/trish/Downloads, et j'obtiens la même erreur. 

De plus, j’ai déjà essayé ce qui suit: réinstaller Anaconda et tous les paquets à partir de rien, et j’ai assuré qu’il n’y avait pas de dossier "torch" en double dans mon répertoire. 

Pls aide! Je vous remercie!

5
Trisha S.

J'ai eu ce problème similaire dans Windows 10 ...

Solution: 

  • Téléchargez win-64/intel-openmp-2018.0.0-8.tar.bz2 depuis https://anaconda.org/anaconda/intel-openmp/files

  • Extrayez-le et mettez les fichiers dll dans Library\bin dans 
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin

  • Assurez-vous que votre répertoire cuda est ajouté à votre variable d'environnement %PATH%.

6
mayank sati

Avait le même problème et le résolut en réinstallant numpy avec mkl (la bibliothèque du noyau mathématique d'Intel) https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

Téléchargez le bon .whl pour votre machine. Pour moi, c'était numpy ‑ 1.14.5 + mkl ‑ cp36 ‑ cp36m ‑ win_AMD64.whl (python 3.6, windows, 64 bits). 

pip install numpy‑1.14.5+mkl‑cp36‑cp36m‑win_AMD64.whl
0
Viliami

J'ai également rencontré le même problème lorsque j'ai utilisé un environnement conda avec python 3.6.8 et pytorch installés par conda depuis channel -c pytorch. 

Voici comment cela a fonctionné pour moi:

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

2 :) conda update -n envName conda

3 :) conda activate envName

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

puis testé flambeau avec le code donné:

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

Note: La 5ème étape retournera votre nom de gpu si vous avez un gpu compatible avec cuda

Summery: Je viens de créer un environnement conda contenant de l'anaconda entier, puis de traiter le problème de la version inégalée de conda. J'ai mis à jour conda du nouvel environnement à partir de l'environnement de base, puis installé pytorch dans cet environnement et testé pytorch.

Pour la version CPU, voici le lien pour ma réponse: https://Gist.github.com/peterjc123/6b804651288e76db7b5fabe5348e1f03#gistcomment-2842825

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

0
user9071644

Assurez-vous que vous avez installé la bonne version de pytorch pour votre environnement. J'avais le même problème que j'utilisais pytorch sur Windows mais j'avais le paquet par défaut installé qui était destiné à cuda 8. J'ai donc réinstallé le paquet pytorch pour cpu, ce dont j'avais besoin.

0
Nahom Aymere

J'ai eu le même problème. Dans mon cas, je ne voulais pas la version GPU de pytorch. .__ Je l'ai désinstallé. La version était pytorch: 0.3.1-py36_cuda80_cudnn6he774522_2 peterjc123.

Le problème est que cuda et cudnn. puis installé avec la commande suivante et maintenant ça marche!

conda install -c peterjc123 pytorch-cpu
0
amir shakiba

J'ai eu le même problème avec la torche en cours d'exécution installée avec pur pip et résolu en passant à conda. Etapes suivantes:

  1. désinstaller python 3.6 de python.org (s'il existe) 
  2. installer miniconda
  3. installer la torche dans conda ("conda install pytorch -c pytorch")

Problème avec l'installation de pip: 

import torch
  File "C:\Program Files\Python35\lib\site-packages\torch\__init__.py", line 78, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

Après le passage à conda cela fonctionne bien. Je crois que le problème a été résolu par conda en installant le vs_redist 2017 

vs2017_runtime 15.4.27004.2010 peterjc123

Mais je l'ai essayé sans conda et cela n'a pas aidé. Impossible de trouver comment vérifier (et modifier) ​​le vs_redist de Python. 

0
vlad