Anaconda的新环境给了我python SyntaxError' yield'内部异步功能

时间:2017-06-05 16:15:53

标签: python-3.x syntax environment-variables anaconda

好的,我很抱歉,如果之前有人询问,我确实找到了一些信息here,但我还是卡住了。

我在Windows上安装了Anaconda 3(python 3.6)。 使用

创建了一个新环境
  

conda create --tf python = 3.5

这很好用,在cmd我可以激活它。但是我在运行python时遇到了这个错误。

enter image description here

我有点认为我的问题是我的win环境变量。 但我试图将我的Anaconda路径添加到我的路径变量的开头,并将我的新tf环境路径添加到开头。但没有运气。这是python 3.6和3.5之间的某种冲突。

由于

1 个答案:

答案 0 :(得分:2)

[移出评论]

即使在你激活的env中你也试图从你的root安装中导入,并且root安装(是Python 3.6)在其stdlib中使用async + yield,这在你想要的3.5中不受支持使用

使用Anaconda时,你不应该设置PYTHONPATH或PYTHONHOME(如果设置了其他PYTHON *环境变量,也可以清除它们!)

这些导致问题,因为这些变量非常强大,并且解释器最终服从它们。对于同一系统上的多个环境和/或多个Python发行版,最好不要管它们。