问题:
在工程目录下使用pipenv install创建出pipenv虚拟环境之后,可以正常使用pipenv shell进入虚拟环境
接下去我在Pycharm里为项目配置这个虚拟环境的解释器,结果出现Cannot set up a python SDK at Python 3.9.The SDK seems invalid.的错误。


查了很多资料,有说是python版本问题需要升级,但我是3.7的python,版本不算很低。还有说虚拟环境是依托于父级环境的解释器创建出来的,所以直接进入虚拟环境就可以,我没理解直接进入虚拟环境是啥意思,放弃。
后来我在虚拟环境下输入python回车,发现调出的是我的父级环境里的python(我的父级是conda base环境),这就说通了上面的这句话“虚拟环境是依托于父级环境的解释器创建出来的”,也就是说虚拟环境没有解释器,要使用父级环境的,只是其他的package要使用虚拟环境里的。

解决方法
把父级环境的python路径配置到环境变量里。

重启pycharm,再配置interpreter就成功了


博客围绕Python虚拟环境解释器配置问题展开。作者排查发现虚拟环境无解释器,需用父级环境的。解决方法是将父级环境的Python路径配置到环境变量,重启PyCharm后,再配置interpreter即可成功。
780





