当我在终端中运行python3.6时,它给出“SyntaxError:invalid syntax”

2024-04-18 06:08:20 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试运行python3.6时,它会给我这个语法错误。

$ 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

Tags: inpyimportosliblinelibrarysite
1条回答
网友
1楼 · 发布于 2024-04-18 06:08:20

似乎您定义collections.abc模块的标准库文件副本已损坏。查看文件集合的最后几个版本_abc.py公司在Github存储库中,没有显示第203行是return await的任何版本(我没有查看所有这些版本,因此我可能是错的)。在

实际的语法错误是文件包含return await行。在Python3.6中,这是无效语法,因为await现在是一个关键字,后面必须跟一个可等待的表达式。在Python的早期版本中,await不是关键字,因此return await是一个有效的语句。在

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

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

相关问题 更多 >