1
votes

"aucun module nommé torche". Mais installé pytorch 1.3.0 avec conda dans Ubuntu 18.04.02 Server Edition

installé pytorch avec conda:

(base) marco@pc:~/facenet_pytorch$ python3
Python 3.7.3 (default, Mar 27 2019, 22:11:17) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> 

J'ai mis à jour conda:

(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ python3
Python 3.8.0 (default, Oct 30 2019, 16:20:23) 
[GCC 7.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'
>>> 

Installé mkl = 2019:

(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda install  
mkl=2019
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda list | grep 
torch
cpuonly                   1.0                           0    pytorch
facenet-pytorch           0.1.0                    pypi_0    pypi
pytorch                   1.3.0               py3.7_cpu_0  [cpuonly]  pytorch
torchfile                 0.1.0                    pypi_0    pypi
torchvision               0.4.1                  py37_cpu  [cpuonly]  pytorch

Mais il dit toujours "pas de torche de module":

(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda update 
conda
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

J'ai découvert que le problème n'apparaît qu'avec la version python 3.8.0

(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda install  
pytorch torchvision cpuonly -c pytorch
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

Ubuntu 18.04.02 Server Edition

Ou, peut-être, c'est juste une question d'environnements python, comme vous l'avez dit. Mais je ne comprends pas pourquoi simplement activer l'environnement conda, avec "conda activate", ça ne marche pas

Marco


1 commentaires

J'ai remarqué lors de votre première tentative (en utilisant Python 3.8.0) qu'il n'affiche pas le journal Anaconda [GCC 7.X.0] :: Anaconda, Inc. sur linux . En vous assurant simplement, vous pouvez vérifier avec quel python3 s'il ne pointe pas vers le chemin du système, au lieu de celui d'Anaconda. Au fait, il semble qu'il n'y ait pas encore de binaire pour 3.8.0 dans Anaconda .


3 Réponses :


2
votes

Commencez par créer un environnement Conda en utilisant:

import torch

Activez l'environnement en utilisant:

conda install pytorch-cpu torchvision -c pytorch

Maintenant, installez PyTorch en utilisant:

conda activate pytorch_env

Accédez au shell python et importez en utilisant la commande:

conda create -n pytorch_env python=3 ( you can create with any python version )


0 commentaires

1
votes

Pytorch peut être installé via pip et conda. Pour cela, vous devez créer un environnement conda séparé. Ainsi, il ne corrompra pas l'environnement de base. Les étapes pour créer un nouvel environnement conda comme suit:

import torch

Suivez la commande ci-dessous pour installer pytorch via pip:

conda install pytorch torchvision cpuonly -c pytorch

Installation de Pytorch via conda :

pip install torch==1.3.1+cpu torchvision==0.4.2+cpu -f https://download.pytorch.org/whl/torch_stable.html 

Vérifiez l'installation de pytorch dans le shell python en utilisant:

conda create -n conda_pytorch python=3.6
source activate conda_pytorch 


0 commentaires

1
votes

Merci à tous pour vos aimables réponses. J'ai résolu le problème - d'abord, "rétrograder" python de 3.8.0 à 3.7.3 parce que j'ai vérifié dans l'environnement de chat de PyTorch que PyTorch n'est pas encore compatible avec python 3.8.0 - puis, après avoir supprimé tout ce qui est déjà installé, installer la dernière version de PyTorch via cunda, comme vous l'avez gentiment expliqué


0 commentaires