安装在我电脑上的Anaconda带有Python 3.7.3。因为我需要使用的一些包需要Python3.5,所以我创建了一个单独的conda环境,指定Python3.5
conda create -n env1 python=3.5
创建环境后,我将其激活并尝试启动Python
activate env1
python
但我得到了以下错误:
Fatal Python error: Py_Initialize: can't initialize sys standard streams
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\Lib\io.py", line 52, in <module>
File "C:\ProgramData\Anaconda3\Lib\abc.py", line 147
print(f"Class: {cls.__module__}.{cls.__qualname__}", file=file)
^
SyntaxError: invalid syntax
我想知道问题是什么,以及我如何解决它。
编辑:以防这个问题与环境变量有关,下面是PYTHONPATH设置的屏幕截图
发布于 2019-05-15 06:46:41
您需要清除PYTHONPATH
变量-它应该为空。我可以确认,如果我执行以下测试,我将得到完全相同的错误:
conda create -n env1 python=3.5
conda activate env1
PYTHONPATH="/Users/user/miniconda3/lib/python3.7" python
这给了我们
Fatal Python error: Py_Initialize: can't initialize sys standard streams
Traceback (most recent call last):
File "/Users/user/miniconda3/lib/python3.7/io.py", line 52, in <module>
File "/Users/user/miniconda3/lib/python3.7/abc.py", line 147
print(f"Class: {cls.__module__}.{cls.__qualname__}", file=file)
^
SyntaxError: invalid syntax
Abort trap: 6
在您的方向上,一个简单的测试将是:
conda activate env1
PYTHONPATH="" python
或者任何Windows版的等价物。
https://stackoverflow.com/questions/56139194
复制相似问题