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设置即可:
2022-12-19 22:12:34 星期一
本文作者:菲林博客录
本文链接:https://www.cnblogs.com/haonan0x3a1/p/16993138.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步