web-dev-qa-db-fra.com

Comment puis-je corriger cette erreur Pytorch sous Windows? (ModuleNotFoundError: aucun module nommé 'torch')

Modifier: Vous voudrez peut-être passer à la fin de la question d'abord, j'ai suivi quelques conseils dans les commentaires/réponses et l'erreur actuelle est différente de l'original (semble être lié à numpy éventuellement).

Cette erreur ModuleNotFoundError: No module named 'torch' apparaît en tonnes de fils, j'ai essayé des solutions toute la journée. Je vais parcourir mes étapes de dépannage une par une, en utilisant les solutions suggérées dans les discussions.

Informations système: Windows 10

enter image description hereenter image description here

La première chose que j'ai faite a été de suivre les instructions sur Pytorch, d'installer Anaconda et de le faire en utilisant les paramètres corrects pour ma machine ( Remarque : J'ai essayé Python v3.7 avant d'essayer la v3.8 dans ces captures d'écran, aucune des solutions ne fonctionnait avec cela non plus):

enter image description here

enter image description here

Comme vous pouvez le voir, cela devrait être bon, selon les instructions.

Je vais donc dans le terminal python et j'essaie d'importer pytorch, comme ceci:

enter image description here

ModuleNotFoundError: No module named 'torch' Super, alors quoi maintenant? Eh bien, je colle l'erreur dans Google et commence ma chasse aux oies sauvages de 4 heures.

Premier résultat, réponse de débordement de pile: Aucun module nommé "Torch" Essayons la réponse sélectionnée, elle nécessite une syntaxe liée à la version, donc vérifions ma python:

enter image description here

Très bien, comme indiqué par la réponse:

Essayez d'installer PyTorch à l'aide de pip:

Créez d'abord un environnement conda en utilisant:

conda create -n env_pytorch python=3.6

D'accord:

enter image description here

Activez l'environnement en utilisant:

source activate env_pytorch

Cela ne fonctionne pas, mais si nous activons en utilisant les instructions données par l'invite, nous pouvons le faire:

enter image description here

Installez maintenant PyTorch à l'aide de pip:

pip install torchvision --user ( this will install both torch and torchvision)

enter image description here

Hmmm .. eh bien ça a pris feu, donc ce qui suit ...

Allez maintenant dans python Shell et importez en utilisant la commande:

import torch
import torchvision

... ne fait rien de nouveau, même erreur qu'auparavant.

Eh bien, au fil suivant, sur PyTorch GitHub: https://github.com/pytorch/pytorch/issues/4827

Ils essaient d'utiliser Jupyter, alors j'ai essayé, c'est un autre long processus comme celui ci-dessus qui a pris feu, et je ne veux vraiment pas avoir besoin d'utiliser Jupyter de toute façon, alors nous allons sauter celui-ci.

Un autre thread Pytorch GitHub: https://github.com/pytorch/pytorch/issues/12004

@edtky Pourriez-vous s'il vous plaît me donner la sortie des commandes suivantes dans CMD?

où conda.exe où pip.exe où python.exe

Bien sûr, je vais essayer:

enter image description here

@edtky Il semble que vous ayez deux environnements Python. Veuillez essayer d'importer torch dans Anaconda Prompt.

Eh bien, je l'ai déjà fait. Pas de bueno.

Un autre fil: https://discuss.pytorch.org/t/modulenotfounderror-no-module-named-torch/7309 suggère:

Dans ce cas, vous avez probablement oublié d'activer l'environnement dans lequel pytorch est installé. Il peut également s'agir de la bibliothèque manquante dans votre variable PYTHONPATH.

Eh bien, j'ai activé l'environnement comme indiqué ci-dessus, mais je ne sais rien d'une variable PYTHONPTH, il semble que le guide de configuration de PyTorch aurait mentionné si je devais le faire manuellement, je n'ai aucune idée de comment le faire et vous n'expliquez pas , permet donc de chercher d'autres réponses.

Quelqu'un a fait un article entier pour nous donner ce petit gymnase de conseils: https://medium.com/@valeryyakovlev/anaconda-no-module-named-torch-ead10946de66

Une autre erreur de débutant que j'ai rencontrée lorsque j'ai commencé à utiliser pytorch dans la torche d'importation d'environnement anaconda ModuleNotFoundError: Aucun module nommé 'torch' la bonne façon d'installer pytorch sur anaconda ne suit conda install -c pytorch pytorch Il ne suffit pas d'exécuter simplement "conda install pytorch" - le paquet ne sera pas trouvé. Donc, commencez par activer votre profil conda avec "source activate {your_profile}", puis exécutez le command conda install -c...

Ok c'est de nouvelles informations, essayons à nouveau cette commande maintenant que notre env est activé:

enter image description hereenter image description here

Ok c'est beaucoup de vert, essayons maintenant ...

enter image description here

Eh bien, nous ne pouvons pas tous les gagner, alors passons au fil suivant: https://forums.fast.ai/t/modulenotfounderror-no-module-named-torch-windows-10/12438/ 2

J'avais aussi fait face au même problème, je viens d'installer torche et torchvision en utilisant pip et ça a marché…

D'accord! Essayons:

enter image description hereenter image description here

Eh bien, une autre solution en flammes ..

J'ai rencontré un problème similaire avec Windows 10. Au final, je n'ai pu installer la torche qu'avec Miniconda.

Très bien, essayons!

enter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description here

Très bien, cool, moment de vérité:

enter image description here

Impressionnant! Vous venez de lire 25 minutes de moi pour reproduire toutes mes tentatives pour résoudre ce problème, et cela n'inclut même pas l'heure que j'ai passée dans un terrier de lapin à essayer d'utiliser Jupyter, qui a échoué tout aussi misérablement. Je pense qu'il est temps de poster la question sur StackOverflow!

Édition 1:

Une réponse souligne que l'un de mes journaux était une erreur python 3.8 n'est pas compatible avec pytorch, bon point, je vais résoudre ce problème. Après avoir désinstallé la version 3.8 et installé la version 3.7:

enter image description hereenter image description hereenter image description here

Et pas de chance! Rappelez-vous que j'ai mentionné dans mon premier paragraphe que pendant que j'essayais la version 3.8 dans ces captures d'écran, la première fois, j'ai fait tout cela avec 3.7

Édition 2:

J'ai oublié d'installer après en activant l'environnement dans l'édition précédente. Une fois que j'ai corrigé cela, il y a une nouvelle erreur:

enter image description here

7
Viziionary

Utilisez ceci Faites-moi savoir si cela fonctionnera!

pip install https://download.pytorch.org/whl/cpu/torch-1.0.1-cp37-cp37m-win_AMD64.whl
0
Yakshkumar Thakar