【问题标题】:can't import torch in vscode despite having anaconda interpreter and torch installed尽管安装了 anaconda 解释器和火炬,但无法在 vscode 中导入火炬
【发布时间】:2020-12-12 08:43:19
【问题描述】:

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

我无法在 py38,37 中安装 torch - 但在 anaconda 中安装了它。

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

  • C:\python38\Scripts\
  • C:\python38\
  • C:\python37\Scripts\
  • C:\python37\
  • C:\anaconda3\
  • C:\anaconda3\Scripts

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

我还是不能导入torch。但是当使用 jupyter notebook 时,我可以导入torch:

import torch
print(torch.__path__)

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

如何在vs代码中导入torch并选择合适的解释器?

【问题讨论】:

    标签: python visual-studio-code import torch anaconda3


    【解决方案1】:

    我们在导入模块的时候,需要在当前选择的环境中安装需要的模块。(Python environments.)

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

    conda install pytorch torchvision -c pytorch

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

    【讨论】:

      【解决方案2】:

      什么对我有用:卸载 py37,38。仅将 anaconda 作为所有 python 库的来源。 导入torch之后-你可能会从numpy lib中得到错误:

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

      要修复它,请添加另一个系统变量:

      C:\anaconda3\Library\bin
      

      实际上也许我不需要删除其他 python 版本。 但毕竟导入torch在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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-27
        • 2017-02-23
        • 2019-02-14
        • 2020-05-05
        • 2020-12-11
        • 2020-01-04
        • 2023-04-01
        • 1970-01-01
        相关资源
        最近更新 更多