Pycharm,Anaconda配置。Pycharm终端出现‘无法激活’,“请打开 Anaconda 提示符,然后在那里运行 `conda init powershell`。”的解决办法。

最新推荐文章于 2024-10-02 14:53:00 发布
最新推荐文章于 2024-10-02 14:53:00 发布 阅读量1.3k

今天重装了系统,在配置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’导致的。

VSCode,Embedded IDE编写51单片机程序‘sbit‘无法使用,提示‘Initializer element is not a constant expression‘。解决办法 白打楂子: 试了,不行,还是报错、 soft/wda01/src/main.c", "owner": "_generated_diagnostic_collection_name_#1", "code": "unknown_typename", "severity": 8, "message": "Unknown type name 'sbit'", "source": "clang", "startLineNumber": 80, "startColumn": 3, "endLineNumber": 80, "endColumn": 7 Pycharm,Anaconda配置。Pycharm终端出现‘无法激活’,“请打开 Anaconda 提示符,然后在那里运行 `conda init powershell`。”的解决办法。 qazwsxd01: 完美解决 太感谢了 VSCode,Embedded IDE编写51单片机程序‘sbit‘无法使用,提示‘Initializer element is not a constant expression‘。解决办法 大佬有办法解决 芯片.h里面的SBIT定义的报错吗,强迫症