На прошлой неделе у меня было рабочее окружение, которое я использовал для проекта.Я не трогал проект уже неделю.Я просто пошел, чтобы запустить файл 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']
Это совершенно странно, я не могу понять, что происходит и что могло произойти в течение прошлой недели, без того, чтобы я не трогал код или не вносил какие-либо изменения в Анаконду.