conda虚拟环境 pytorch1_2 中,明明安装好了pytorch,但是今天再进入python环境后,import torch,
出现 no such module "torch",非常诡异。
只好将pytorch卸载重装。
1、进入pytorch1_2 虚拟环境
2、卸载pytorch:
conda uninstall pytorch
第一次执行上述命令的时候,系统似乎是更新了一系列的包;尤其发现python更新到了3.7.7
3、安装pytorch:参考我的另一篇博客https://blog.youkuaiyun.com/wangxiaosu0501/article/details/102488465
conda install pytorch=1.2.0 cudatoolkit=9.2
更新:无需指定cudatoolkit,conda会自动匹配 cudatoolkit和cudnn 的版本。
4、再进入python环境,import torch,仍然是 no such module 'torch'
到这里,已经不知该如何处理了,但是发现进入的是python3.7.4的环境,和conda list列出来的python3.7.7的环境有差,估计应该是这里的原因,conda 把pytorch安装在了3.7.7环境下,没有安装在3.7.4下,故进入3.7.4也是无法导入torch的。
如何处理?
就是启动3.7.7的python环境即可。
顺着这个思路,whereis python,列出了pytorch1_2 虚拟环境下,python的包目录,竟然没有发现3.7.7,但是发现了python3.7m,又是无法理解的后缀m,一开始没反应过来,反复卸载、安装pytorch多次,仍然无果。
后有新建了一个虚拟环境 pytorch1_2_1,安装、卸载 pytorch多次,仍然发现每次总是进入python3.7.4的环境,无语;不知道该怎么处理。
后来先回到base,然后再进入pytorch1_2后,竟然命令行输入 python或者python3后,都可以进入 python3.7.7的环境,比较费解,为什么会这样,这中间有什么流程要求。没搞懂,但是进入 python3.7.7后,import torch 正常了。
总归也是解决了问题。