首页 > 解决方案 > 无法更改 Anaconda env 默认 python 版本

问题描述

我最近正在设置我的 Anaconda 环境,我有两个环境:

  1. python3.7.6(与Anaconda的python版本相同)。
  2. 适用于Zipline的python3.5.6

我检查了 zipline 环境的 python 版本,它显示 python3.5.6,但是当我输入“zipline”时它显示了这个,我已经将 python35 和 python37 添加到我的环境路径中。

(zip35) C:\Users\th>zipline

Fatal Python error: Py_Initialize: can't initialize sys standard streams

Traceback (most recent call last):

  File "C:\Python37\Lib\io.py", line 52, in <module>

  File "C:\Python37\Lib\abc.py", line 147

    print(f"Class: {cls.__module__}.{cls.__qualname__}", file=file)

                                                      ^
SyntaxError: invalid syntax

谁能帮帮我?

标签: pythonanacondazipline

解决方案


你把你的设置搞砸了:

我已将 python35 和 python37 添加到我的环境 PATH

这会导致您的 anaconda env 和您拥有的版本之间出现奇怪的混合C:\Python37

根据您的问题,我收集了以下信息:

  1. 你已经安装了 python 3.7 的 anaconda
  2. 您已经创建了一个zip35使用 python 3.5 版的环境
  3. 您已在以下位置安装了单独的 python 3.7 C:\Python37
  4. 您已手动将内容添加到PATH

要修复,请执行以下操作:

  1. 卸载C:\Python37,没有正当理由将它放在您的 anaconda 安装旁边。它只会造成混乱
  2. 删除 PATH 的所有自定义修改
  3. 如果你想使用 python 3.5 和zipline,那么使用zip35环境,如果你想要 python 3.7 然后使用 anaconda 的基础环境或者创建一个单独的环境。

推荐阅读