尽管安装了Anaconda解释器和火炬,但仍无法在vscode中导入火炬

问题描述

我同时安装了python38,37和anaconda,操作系统-win10,x64。

我无法在py38,37中安装割炬-而是将其安装在anaconda中。

系统环境变量“路径”具有:

在vscode中,尽管我选择了解释器作为Python 3.8.3 base-conda

enter image description here

我仍然无法导入火炬。但是当使用jupyter笔记本时,我可以导入割炬:

import torch
print(torch.__path__)

['C:\\anaconda3\\lib\\site-packages\\torch']

如何在vs代码中导入火炬并选择正确的解释器?

解决方法

导入模块时,需要在当前选定的环境中安装所需的模块。(Python environments。)

我使用以下语句将其安装在基本conda环境中:

conda install pytorch torchvision -c pytorch

enter image description here

我们需要注意Jupyter Notebook中选择的内核:

enter image description here

,

对我有用的方法:卸载py37,38。仅将anaconda作为所有python库的源。 导入火炬后-您可能会从numpy lib中获取错误:

from numpy.core._multiarray_umath import (
ImportError: DLL load failed: The specified module could not be found.

要修复此问题,请添加另一个系统变量:

C:\anaconda3\Library\bin

实际上,也许我不需要删除其他python版本。 但是毕竟,导入割炬在vs代码中有效:

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