微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pyda被conda列出,但无法导入

如何解决pyda被conda列出,但无法导入

我很清楚有人问过类似的问题 at least twice,但没有一个答案可以解决当前的问题

我的配置

Windows 10.0.18363, 水蟒4.8.5, CUDA 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

解决方法

更多建议而不是解决方案:您至少可以通过working with a YAML来减少问题的产生,而不是使用一系列的create / activate / install命令。创建文件:

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包裹?

,

我尝试了您的答案,但是没有一个允许我在计算机上加载火炬。新的python 3.9解决了这个问题。似乎是兼容性问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。