Не удается импортировать PyTorch в Conda Env - PullRequest
2 голосов
/ 24 сентября 2019

На прошлой неделе у меня было рабочее окружение, которое я использовал для проекта.Я не трогал проект уже неделю.Я просто пошел, чтобы запустить файл Python (python file.py), который работал без ошибок.

Теперь я получаю следующую ошибку:

Traceback (most recent call last):
  File "file.py", line 2, in <module>
    from torch.utils.data import Dataset, DataLoader
ModuleNotFoundError: No module named 'torch'

В попытке устранить неполадки я открыл консоль Python и запустил следующий код:

>>> import torch

Результатбыло следующее сообщение об ошибке:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'

Если я проверяю все установленные пакеты, используя conda list -n <env_name>, я вижу, что PyTorch фактически установлен, как это было на прошлой неделе.

...
pytorch                   1.2.0           py3.7_cuda9.2.148_cudnn7.6.2_0    pytorch
...
torchvision               0.4.0                 py37_cu92    pytorch
...

Вот что я вижу, когда запускаю консоль python, используя python:

Python 3.7.4 (default, Aug 13 2019, 20:35:49) 
[GCC 7.3.0] :: Anaconda, Inc. on linux

Вывод python -c 'import sys; print(sys.path) в базовом env:

['', '/home/<name>/anaconda3/lib/python37.zip', '/home/<name>/anaconda3/lib/python3.7', '/home/<name>/anaconda3/lib/python3.7/lib-dynload', '/home/<name>/anaconda3/lib/python3.7/site-packages'] Я лично не делал никаких изменений для PYTHONPATH.

Если я запускаю python -c 'import sys; print(sys.path)' с моим активным conda env (non-base), я получаю:

['', '/home/<name>/anaconda3/envs/<env_name>/lib/python37.zip', '/home/<name>/anaconda3/envs/<env_name>/lib/python3.7', '/home/<name>/anaconda3/envs/<env_name>/lib/python3.7/lib-dynload', '/home/<name>/anaconda3/envs/<env_name>/lib/python3.7/site-packages']

Это совершенно странно, я не могу понять, что происходит и что могло произойти в течение прошлой недели, без того, чтобы я не трогал код или не вносил какие-либо изменения в Анаконду.

1 Ответ

2 голосов
/ 24 сентября 2019
  1. , откройте anaconda-prompt , затем запустите

    conda install PyTorch -c PyTorch

  2. Если вы не обновили свойpip.Используйте эту команду для обновления

    python -m pip install –upgrade pip

  3. После первого шага выполните эту команду

    pip3 install torchvision

надеюсь, что это сработает.

...