首页 > 解决方案 > 运行 python 代码给出 NameError: name 'ABCMeta' is not defined 每次

问题描述

我将 Python 3.7.3 与 PyCharm 一起使用。当我尝试将abc包导入到我的项目中时,出现此错误并出现Python quit unexpectedly警告对话框:

Fatal Python error: init_sys_streams: can't initialize sys standard streams
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/io.py", line 52, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/abc.py", line 166, in <module>
NameError: name 'ABCMeta' is not defined
Abort trap: 6

起初我并没有太在意这个错误,还以为我在代码中犯了错误。所以我评论了import abc一行。但错误并没有消失。此外,每次我运行python3程序时,我都会遇到同样的错误。即使在终端:

终端python3错误

标签: pythonpython-3.xnameerror

解决方案


删除/Library/Frameworks/Python.framework文件并重新安装 python 3.7.3 解决了错误


推荐阅读