Jusqu'à présent, j'ai principalement étudié l'apprentissage automatique des données de table, mais j'ai acheté le livre "Development Deep Learning by Pytorch" pour étudier également le traitement d'image. Immédiatement, j'ai installé Pytorch pour exécuter l'exemple de code, mais j'ai eu une erreur d'importation de module lors de l'exécution du code. J'ai eu du mal à résoudre l'événement, je vais donc laisser une solution.
** * Au fait, c'est le premier message de Qiita **
OS: Windows10 Environnement Anaconda3 (Python 3.7.6)
Tout d'abord, vérifiez la commande d'installation de Pytorch correspondant à votre environnement sur le site officiel de Pytorch, et exécutez la commande sur Anaconda Prompt.
Dans mon cas, la commande suivante (La version est pytorch == 1.6.0 torchvision = = 0.7.0)
conda install pytorch torchvision cpuonly -c pytorch
Après avoir terminé l'installation de Pytorch, lorsque j'ai exécuté l'exemple de code joint au livre sur Jupyter Notebook, l'erreur suivante s'est produite sur la ligne ** "import torch" **. (Il a été confirmé que Pytorch est correctement installé avec la commande conda list)
OSError:[WinError 126]Le module spécifié est introuvable. Erreur de chargement"C:\Users\●●●\anaconda3\lib\site-packages\torch\lib\asmjit.dll" or one of its dependencies.
J'ai essayé diverses choses, mais en conséquence, cela a été résolu en installant l'ancienne version de Pytorch dans (4).
Dans l'article suivant, lorsque j'ai réinstallé avec pip, il était écrit que l'erreur avait disparu, alors j'ai réinstallé avec pip.
[Python] Que faire si l'importation de la torche échoue en raison d'une erreur
Cependant, la réinstallation avec pip n'a pas résolu le problème.
Puisque le module Pytorch existait correctement dans le dossier où le module est installé, il est supposé que le chemin de la variable d'environnement ne peut pas être passé correctement, ou qu'il est affecté par la version Python. Cependant, la réinstallation d'Anaconda n'a pas résolu le problème.
Lorsque j'ai installé CUDA il y a environ six mois, le système d'exploitation de mon PC était toujours Windows 8.1. Après cela, j'ai mis à jour le système d'exploitation vers Windows 10, donc j'ai supposé que c'était mauvais. Cependant, même si j'ai réinstallé CUDA pour Windows 10, le problème n'a pas disparu (n'est-il pas pertinent car l'exemple de code que j'ai exécuté n'utilise pas de GPU?).
Dans un article à l'étranger, j'ai trouvé un cas où l'installation d'une ancienne version de Pytorch a résolu le problème, alors je l'ai essayé.
error while import pytorch module. (The specified module could not be found.)
Dans mon cas, la commande suivante (La version est pytorch == 1.5.0 torchvision = = 0.60)
conda install pytorch==1.5.0 torchvision==0.6.0 -c pytorch
En conséquence, cette erreur a été résolue! J'ai également pu exécuter l'exemple de code.
Il semble que cela ait été résolu en un instant lorsque je l'ai écrit en phrases, mais il m'a fallu plusieurs jours pour le résoudre car j'ai passé beaucoup de temps à changer les versions d'Anaconda et CUDA en ② et ③ et à les réinstaller. (Si j'avais essayé ④ depuis le début, cela aurait été résolu à la hâte ...)
Il y avait peu d'articles en japonais sur un événement similaire, je vais donc le laisser comme mémo cette fois. Veuillez vous référer à ceux qui ont des problèmes avec le même événement.
Recommended Posts