#python #visual-studio-code #import #torch #anaconda3
#python #visual-studio-code #импорт #torch #anaconda3
Вопрос:
У меня установлены python38, 37 и anaconda, ОС — win10, x64.
Я не смог установить torch в py38,37 — но установил его в anaconda.
системный env var ‘Path’ имеет:
- C:python38Scripts
- C:python38
- C:python37Scripts
- C:python37
- C:anaconda3
- C:anaconda3Scripts
В vscode, несмотря на это, я выбрал интерпретатор в качестве Python 3.8.3 base-conda
Я все еще не могу импортировать torch. Но при использовании jupyter notebook я могу импортировать torch:
import torch
print(torch.__path__)
['C:\anaconda3\lib\site-packages\torch']
Как импортировать torch в vs code и выбрать правильный интерпретатор?
Ответ №1:
Когда мы импортируем модуль, нам нужно установить требуемый модуль в выбранную в данный момент среду.(Среды Python.)
Я установил его в базовую среду conda, используя следующую инструкцию:
conda install pytorch torchvision -c pytorch
Нам нужно обратить внимание на выбранное ядро в Jupyter Notebook:
Ответ №2:
что у меня сработало: удалите py37, 38. В качестве источника всех библиотек python используется только anaconda. После импорта torch — вы можете получить ошибку из библиотеки numpy:
from numpy.core._multiarray_umath import (
ImportError: DLL load failed: The specified module could not be found.
чтобы исправить это, добавьте другой системный var:
C:anaconda3Librarybin
На самом деле, возможно, мне не нужно было удалять другие версии python.
но, в конце концов, импорт torch работал в vs code:
from platform import python_version
print(python_version())
import torch
import torchvision
import numpy as np
print(torch.__path__)
print(np.__version__)
вывод:
3.8.3
['C:\anaconda3\lib\site-packages\torch']
1.18.5
Ответ №3:
Установите pytorch с помощью команды pip, показанной ниже :
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
Сделайте это, а затем перезагрузите свой vscode. Если ошибка все еще существует, проверьте, установлен ли модуль в выбранной вами среде интерпретатора. Мне показалось, что это помогло.