Запуск кода Python дает NameError: имя 'ABCMeta' не определяется каждый раз - PullRequest
1 голос
/ 06 июля 2019

Я использую 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, я получаю эту ошибку.Даже в терминале:

terminal python3 error

  • Ранее я установил Anaconda, но позже удалил ее.
  • В моем проекте я использую pipenv
  • У меня также есть Python 2, но я им не пользуюсь.Я попытался запустить его, и такой ошибки нет.
  • Ранее я пытался установить vptyhon разными способами.Я не знал о pip в то время, чтобы я мог испортить структуру.

1 Ответ

1 голос
/ 06 июля 2019

Удаление /Library/Frameworks/Python.framework файла и переустановка python 3.7.3 устранили ошибку

...