当我尝试运行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
答案 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 downloads或Homebrew安装3.6,因为看起来好像是在Mac上。