作者:非妃是公主
专栏:《python学习》
个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩
转载请标明,原文链接:https://blog.csdn.net/myf_666/article/details/124825032
造成这个错误的原因有很多种,包括:
① 没有安装torch环境 环境配置参考链接
② 没有正确选择python解释器。更换python解释器即可。
菜单栏-》文件-》设置-》项目-》python解释器
在如下界面中修改Python解释器即可。
③我遇到的一个比较坑的问题,环境变量指向base或者其它虚拟环境,这时会导致,activate指令失效,切换python解释器等失效,系统会默认使用环境变量指向的python环境,如果此环境中没有安装torch,自然会出现找不到module的情况。
事情起因:
今天突然发现pytorch打开后,出现了No module named ‘Torch’问题,搞了好久才解决问题,在此提供一种可能的解决方法。
网上又说是因为没有安装pytorch,但是之前已经安装了,几天前还在跑模型。
还有说是因为没有选择合适的python解释器,但是检查后发现,就是自己经常用的python版本。
还有说是因为包冲突了,但是最近也没有在这个虚拟环境中安装包,所有包都是安在了其它的虚拟环境中。
最后只能采取了最简单的办法,重新安装,当我删除整个虚拟环境后,发现:使用其它activate 指令切换其它虚拟环境时会报错“找不到文件路径”。这时,我才想起来,这几天唯一的变化就是用爬虫爬了些数据,然后用C++调用了爬虫,需要配置一个python的系统变量,即:PYTHONHOME和PYTHONPATH
解决方案:
①删除这两个系统变量后,重启电脑(更新环境变量后,必须要重启电脑,才能生效),发现activate指令正常。
②因为之前删除了装有pytorch的虚拟环境,所以要重新安装pytorch( 环境配置参考链接),安装完成后显示正常。如图:
感悟:
环境果然很坑!