如何解决尽管安装了Anaconda解释器和火炬,但仍无法在vscode中导入火炬
我同时安装了python38,37和anaconda,操作系统-win10,x64。
我无法在py38,37中安装割炬-而是将其安装在anaconda中。
系统环境变量“路径”具有:
- C:\ python38 \ Scripts \
- C:\ python38 \
- C:\ python37 \ Scripts \
- C:\ python37 \
- C:\ anaconda3 \
- C:\ anaconda3 \ Scripts
在vscode中,尽管我选择了解释器作为Python 3.8.3 base-conda
我仍然无法导入火炬。但是当使用jupyter笔记本时,我可以导入割炬:
import torch
print(torch.__path__)
['C:\\anaconda3\\lib\\site-packages\\torch']
如何在vs代码中导入火炬并选择正确的解释器?
解决方法
导入模块时,需要在当前选定的环境中安装所需的模块。(Python environments。)
我使用以下语句将其安装在基本conda环境中:
conda install pytorch torchvision -c pytorch
我们需要注意Jupyter Notebook中选择的内核:
,对我有用的方法:卸载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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。