如何解决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 举报,一经查实,本站将立刻删除。