该问题的本质是,
尽管已经使用conda activate激活了虚拟环境,
虚拟环境的python.exe所依赖的库等(也可以称为环境),却是conda中base环境!
比如执行了 env/py36/python.exe 在执行过程中,原生库却使用了base环境(如path/miniconda3/python.exe)。当虚拟环境python版本和base环境差异很大的时候,就会报错:
Fatal Python error: Py_Initialize: can't initialize sys standard streams
Traceback (most recent call last):
File "D:\Miniconda3\lib\abc.py", line 64, in <module>
ModuleNotFoundError: No module named '_abc'
这种情况可能不报错,但是虚拟环境却使用了base的所有库!(特别当虚拟环境和base环境的python版本相同的时候!!!)
【解决办法】
看看你的系统环境变量有没有指定 PYTHONHOME !!!
删除即可 !!!