VsCode运行pytorch项目

错误

事情起因

最近在搞大创的项目,想着虽然摆烂了,但还是要尽量结项,于是开始学习一些网页制作的知识,基于的是python django的框架,发现VsCode确实是开发神器,于是便萌生了将PyCharm换为VsCode的想法,谁成想遇到了许多恶心的错误

所遇到的问题

在PyCharm中可以正常导入的torch库无法导入,具体表现为如下错误:

OSError: [WinError 126]
找不到指定的模块”xxxx(anaconda的路径名)caffe2_detectron_ops_gpu.dll or one of its dependencies“

看到这玩意的时候,内心是绝望的,因为这意味着可能要找一天的解决方案。
但所幸找到了另辟蹊径的解决方法,所以只花费了一下午和一晚上捏

开始解决

当然是不停的阅读博客和相关文档,试了许许多多的方法,包括修改WindowsPowershell的权限后执行conda init powershell,都无济于事,最终在快要放弃的时候读到了一篇博客,这哥们和我的情况不能说完全相似吧只能说一模一样:

  • 我们碰到的情况都是在vs中点击run python file后,终端执行了conda activate envs_name,没有报错,但是依然无法正确切换到torch库所在的虚拟环境
  • 我们都可以在PyCharm中正常导入torch库
  • 我们都可以在Anaconda自带的PowerShell中使用conda命令切换环境

所以不难想到,Anaconda的环境以及python的配置是没有问题的,问题出在了vscode 默认的终端使用的是windows powershell, 因此,在尝试了一切可以解决windows powershell问题的方法都失败后,我们不妨可以直接弃用默认选项,将vscode的默认设置修改成 Anaconda PowerShell,解决思路有了,动手一试!

具体步骤

可以参考这篇博客,仅需几步修改vscode设置即可:

https://www.cnblogs.com/zukang/p/16493179.html

2022-12-19 22:12:34 星期一

posted @ 2022-12-19 21:42  |菲林  阅读(116)  评论(0编辑  收藏  举报