【问题标题】:Pytorch listed by conda but cannot import由 conda 列出但无法导入的 Pytorch
【发布时间】:2021-01-19 15:35:00
【问题描述】:

我很清楚有人问过类似的问题 at leasttwice,但没有一个答案可以解决手头的问题

我的配置

Windows 10.0.18363, 蟒蛇4.8.5, 库达 10.1.243

conda env create -n torch -y python 3.7
conda activate torch
conda install conda -y
conda install pytorch torchvision cudatoolkit=10.2 -c pytorch -y 

这是错误

python -c "import torch"
Traceback (most recent call last):   File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'torch'

我尝试了什么

验证 python 和 conda

where python
C:\ProgramData\Anaconda3\envs\torch\python.exe
C:\ProgramData\Anaconda3\python.exe
C:\csvn\Python25\python.exe
python -c "import site; print(site.getsitepackages())"

['C:\ProgramData\Anaconda3', 'C:\ProgramData\Anaconda3\lib\site-packages']

conda update -n base -y conda
conda update --all -y
conda init
...
No action taken.

验证割炬安装

conda list | findstr torch
_pytorch_select           0.1                       cpu_0
pytorch                   1.6.0           cpu_py37h538a6d7_0
torchvision               0.7.0                py37_cu102    pytorch

【问题讨论】:

  • conda env create 是错字吗?那不应该是conda create吗? conda env create 仅用于处理 YAML 文件,不接受像 conda create 这样的包参数。另外,C:\ProgramData\Anaconda3\envs\torch\python.exe -c "import torch" 会发生什么?
  • 是的,它是“conda create”
  • C:\ProgramData\Anaconda3\envs\torch\python.exe -c "import torch" 不改bug
  • 奇怪。 python -c "import site..." 行的输出似乎表明 base 环境处于先例。不知道为什么,但这就是我要重点解决的问题。另外,小提示:conda list 已经支持搜索字符串,例如,conda list torch 无需管道到findstr 就足够了。

标签: python anaconda pytorch


【解决方案1】:

更多的是建议而不是解决方案:您至少可以通过working with a YAML 减少问题表面,而不是使用一系列创建/激活/安装命令。创建文件:

torch.yaml

name: torch
channels:
  - pytorch
  - defaults
dependencies:
  - python=3.7
  - pytorch
  - torchvision
  - cudatoolkit=10.2

然后简单地使用

conda env create -f torch.yaml

结果应该等同于您指定的环境,在一个命令中涵盖了所有包的环境创建和安装。1另外,您不需要所有那些讨厌的--yes|-y 标志。

任何仍然存在的问题很可能是由于 PATH 或其他环境变量管理问题。


[1] 我从 YAML 中排除了 conda,因为该软件包只能安装在 base 中。也许你的意思是anaconda 包?

【讨论】:

  • .YML 文件可用于简化设置过程,但不能解决上述问题
【解决方案2】:

我试过你的答案,但没有一个允许我在我的电脑上加载手电筒。新的python 3.9解决了这个问题。好像是兼容性问题。

【讨论】:

    猜你喜欢
    • 2020-01-24
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 2019-05-10
    • 2019-08-23
    • 1970-01-01
    • 2018-07-21
    • 2021-06-04
    相关资源
    最近更新 更多