首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >致命的Python错误:无法在conda虚拟环境中启动旧版本的python

致命的Python错误:无法在conda虚拟环境中启动旧版本的python
EN

Stack Overflow用户
提问于 2019-05-15 06:00:12
回答 1查看 1.1K关注 0票数 1

安装在我电脑上的Anaconda带有Python 3.7.3。因为我需要使用的一些包需要Python3.5,所以我创建了一个单独的conda环境,指定Python3.5

conda create -n env1 python=3.5

创建环境后,我将其激活并尝试启动Python

代码语言:javascript
复制
activate env1
python

但我得到了以下错误:

代码语言:javascript
复制
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设置的屏幕截图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-15 06:46:41

您需要清除PYTHONPATH变量-它应该为空。我可以确认,如果我执行以下测试,我将得到完全相同的错误:

代码语言:javascript
复制
conda create -n env1 python=3.5
conda activate env1
PYTHONPATH="/Users/user/miniconda3/lib/python3.7" python

这给了我们

代码语言:javascript
复制
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

在您的方向上,一个简单的测试将是:

代码语言:javascript
复制
conda activate env1
PYTHONPATH="" python

或者任何Windows版的等价物。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56139194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档