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