前言
今天重装了系统,在配置Pycharm与Anaconda,发现 Pycharm 的终端无法运行“Anaconda”创建的虚拟环境,但是‘Anaconda’自己默认的环境(base),却又可以正常运行。其报错如下:
解决办法:
有些兄弟赶时间,所以我先说解决办法。
1、设置Pycharm为管理员启动即可:
即,找到Pycharm运行文件,右键-属性-兼容性
2、以管理员方式运行终端:
然后用如下命令创建一个新的环境。
conda create --name 环境名称 python=Python版本
然后在Pycharm正常引用该环境即可。
问题原因:
我研究后发现问题所在,是创建的环境不在默认环境路径下的"\envs"文件夹内。
即:我的’Anaconda’,是安装在“E:\compiler\Anaconda3\”。而“E:\compiler\Anaconda3\envs”本身就是用来存放环境的。但是现在新创建的环境没有存放在这里,而是存放在当用户目录下的".conda\envs"。
使用"conda env list"查看所有环境
conda env list
base:即是默认的环境(E:\compiler\Anaconda3)
所以,理论上自己创建的所有的环境都应该在这个默认环境的"\envs"下(E:\compiler\Anaconda3\envs),所以这就是问题所在!!
为什么会出现这样的问题?我百度后发现原来是终端管理员的问题。即:如果不是以管理员的方式去运行终端,则创建的环境是在当前用户文件夹下创建,而如果使用管理员运行终端创建的环境,那么创建的环境就是在默认环境的"\envs"文件夹内创建。
总结
会出现这样的错误就是没有先以管理员方式去运行终端,再创建虚拟环境而导致创建的虚拟环境不在‘Anaconda3\envs’路径下,而是在:‘C:\Users\用户名.conda\envs’导致的。