当我在终端中运行python3.6时,它给我“ SyntaxError:无效语法”

时间:2018-08-07 12:05:40

标签: python python-3.6

当我尝试运行python 3.6时,会给我这个SyntaxError。

$ python3.6
Failed to import the site module
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 73, in <module>
import os
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 678, in <module>
from _collections_abc import MutableMapping
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/_collections_abc.py", line 203
return await
           ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:0)

看来,定义collections.abc模块的标准库文件副本已损坏。在Github存储库中查看文件 _collections_abc.py 的最后几个版本时,没有显示第203行为return await的任何版本(我没有仔细查看所有版本,因此我可能错了。

实际的语法错误是文件包含行return await。在Python 3.6中,这是无效的语法,因为await现在是关键字,必须在其后跟随一个等待的表达式。在以前的Python版本中,await不是关键字,因此return await是有效的语句。

您确定使用命令pip install python3.6安装了3.6吗?而不是像brew install python3.6这样的东西?当前没有用于2.7或3.6的名为python3.6的软件包。

我建议删除此安装并通过official downloadsHomebrew安装3.6,因为看起来好像是在Mac上。