这个问题困扰了我两天了,一直在处理但没处理好。
因为我使用的conda安装,所以安装后用 conda list
查看了安装的包,是有pytorch这个包的(pip 似乎是 torch),但是就是引用失败。就是下图:
在安装遇到这个问题后,我查了很多的办法都没解决,清除环境、重装Anaconda等等。
后来我意识到这可能是python本身的问题,于是我安装了3.8的版本,再继续安装pytorch(依旧是按照官网给出的那条简单的命令来安装),这时发现了端倪,见下图:
从这个信息来看,启动python解释器的时候,它是这样的一个调用次序。细看程序所在的路径,就会发现这是不对的。
因为这个路径是位于 base 中的,而我们是在pytorch这个虚拟环境中运行当中的python。
看到这里,直觉上应该去找环境变量了,只有环境变量有这个强大的力量能覆盖掉我们当前路径下的诉求。错误如下:
把环境变量中的这两行删除了就可以 正常验证pytorch安装成功(无论是3.8的还是3.9的) 。
题外话
- 之前加这个是因为我需要在一个项目中接入python的脚本,但是我又想直接用anaconda自带的python,所以为了避免出错就加了这两行。
- 一般来说,核对好cuda和自己机子的显卡驱动版本(CPU安装就很简单了),选择相应的命令 一键安装 即可,不需要其他的操作。如果自己机子的显卡驱动版本低了,那么可以重新安装更新一下版本,而后再对应地执行命令就行了。
- Anaconda安装虚拟环境的时候,是有三条路径的(具体可通过命令查看),第一条就是Anaconda所在目录的envs,第二条是在user目录之下的.conda的envs里。因为一般我们
都装正版系统,都是个人用户,安装Anaconda到非C盘后,可能会 没有写入的权限 ,这时可以 右击Anaconda,属性,安全,对user权限进行编辑,勾中下面的写入等 ,这样就会默认到其他盘了。