赞
踩
安装完Anaconda,然后在Anaconda Prompte中用pip命令安装Pytorch,但是在pycharm中无法使用
还是之前的问题,这是因为系统默认优先激活 Anaconda base 虚拟环境,所以pycharm只能在base环境下操作,也就导致pycharm的包管理器无法下载软件包到当前解释器所在的虚拟环境下!
在pycharm中导入pytorch包是一直报错,一开始是一位pytorch包没有安装好,又在pycharm的包管理中重新安装了一遍,但一直显示安装失败!
起初我以为是Anaconda的环境变量和系统安装的python环境变量顺序没有配置好,参考我的这篇博客:
在Anaconda中用pip安装Pytorch后无法用pycharm打开
但检查了一遍并没有问题,我又怀疑是不是我在pycharm的虚拟环境没有配置好,通过查阅网上的文章博客,这篇文章也给我了很大的 启发:
结合我之前安装 Anaconda的经验,终于发现了问题的所在!
Anaconda 中可以创建多个虚拟环境,不同的虚拟环境中可以安装不同版本的python解释器和不同的软件包,因此每个虚拟环境都是相对独立的。这也体现出了pycharm 的功能强大,通过选择不同的虚拟环境便可以适配不同的项目。
但Anaconda默认启动的是base 的环境,我当初的pytorch也是安装在了这个环境下,但是在pycharm为项目配置python解释器的时候,选择的却是我为当前项目新创建的的环境,导致python解释器一直找不到pytorch包。
那又有同学会问,为什么不能用pycharm 包管理器,给当前项目所在的虚拟环境下安装pytorch呢?
而在Anaconde Prompt中用pip 命令可以安装带有cuda 的pytorch
笔者猜测:还是之前的问题,这是因为系统默认优先激活 Anaconda base 虚拟环境,所以pycharm只能在base环境下操作,也就导致pycharm的包管理器无法下载软件包到当前解释器所在的虚拟环境下!
弄清楚了整个来龙去脉,问题自然也能得到解决。
方案一:
在prompt 中激活当前项目所在的虚拟环境,然后在此环境下用pytorch官网的pip命令行去安装torch
方案二:
因为一开始pytorch 安装在了base虚拟环境下,所以要选择在此环境下python解释器,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。