顺手在conda虚拟环境中安装torch的时候直接激活环境用直接python命令行improt torch没问题,准备用pycharm和vscode跑的时候就开始提示torch下面的几个什么shm.dll啥的没有找不到指定的程序啥的。
然后就开始排查,vscode是直接用windows powershell去激活conda在调用python.exe的,所以跟着走一遍就发现问题了,cmd以及激活虚拟环境后正常运行,windows powershell没有激活报了一样的错误,类似下图
pycharm调试了下,发现终端激活环境后正常运行,python console和直接run报同样的错误,图没保存。这里就能大概知道就是没激活环境的锅,不过一个是window powershell的,一个是pycharm的。
vscode的解决办法:window搜索栏搜window powershell,右键管理员运行,粘贴set-executionpolicy remotesigned后回车按y回车,此时vscode就会正常执行conda activate正常激活虚拟环境了
pycharm的解决办法:卸载pycharm,安装最新版的,真的,pycharm激活conda环境的命令真的没找到,重装是最省事的方法了