目录

anacondapycharm环境下创建新的虚拟环境报错Cannot-set-up-a-python-SDK-at-Python-3.6-envsThe-SDK-seems-invalid.

anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a python SDK at Python 3.6 (envs)The SDK seems invalid.

anaconda+pycharm环境下创建新的虚拟环境报错

项目场景:

anaconda自带的python版本是3.8.3,不支持tensorflow,所以想要创建一个低版本(3.6)的python虚拟环境


问题描述:

按照网上的教程,在pycharm里setting->Project interpreter->add

https://i-blog.csdnimg.cn/blog_migrate/5fbd57eb6da3a07a309c80da3752d655.png#pic_center

conda environment 下创建新的环境,直接选择3.6版本,点击确定

https://i-blog.csdnimg.cn/blog_migrate/0a07bd673ffe50b0550f2573cb214032.png#pic_center

报错Cannot set up a python SDK at Python 3.6 (envs) (D:\Anaconda3\envs

The SDK seems invalid.

这里应该是由于虚拟环境没有创建成功,因为在anaconda prompt输入conda info -e 可以看到该环境被创建了,但是切换到这个环境,输入python会报错

https://i-blog.csdnimg.cn/blog_migrate/ae1a218d3e3e0f4c5807f19abdbe48f3.png#pic_center

Fatal Python error: Py_Initialize: can't initialize sys standard streams
Traceback (most recent call last):
  File "D:\Anaconda3\lib\abc.py", line 64, in <module>
ModuleNotFoundError: No module named '_abc'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "D:\Anaconda3\lib\io.py", line 52, in <module>
File "D:\Anaconda3\lib\abc.py", line 68, in <module>
File "D:\Anaconda3\lib_py_abc.py", line 35
def **new**(mcls, name, bases, namespace, /, __kwargs):
^
SyntaxError: invalid syntax

百度了一下午,以为是环境变量没有添加,还有其他的方法都没解决


原因分析:

不知道,记录一下以后分析,或者有没有大神可以解答一下。怀疑是不同的环境有冲突


解决方案:

更改了 conda environment 下创建新的环境的 location,不放在"D:\Anaconda3\envs"里面,我是在 E 盘创建了一个文件夹,成功。

https://i-blog.csdnimg.cn/blog_migrate/90eb5a332efc41906c46aab43abbe862.png#pic_center

)