Ваша локальная установка была повреждена.Из вывода python -v
вы указали:
# bytecode is stale for 'asyncio.tasks'
# code object from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/tasks.py
import 'asyncio.tasks' # <_frozen_importlib_external.SourceFileLoader object at 0x104cf7860>
Байт-код устарел означает, что файл asyncio/tasks.py
на новее , чем сопровождающий файл asyncio/__pycache__/tasks.cpython-36.pyc
,Это указывает на то, что что-то изменило файл tasks.py
, что привело к тому, что его содержимое отличалось от того, что было поставлено с вашим двоичным файлом Python.
Для сравнения, родственный модуль asyncio.events
был загружен из кэша байт-кода, которыйбыл предоставлен установщиком Python во время установки:
# code object from '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/__pycache__/events.cpython-36.pyc'
import 'asyncio.events' # <_frozen_importlib_external.SourceFileLoader object at 0x104ccf4e0>
Объект кода для этого модуля был загружен из файла asyncio/__pycache__/events.cpython-36.pyc
.
Вы можете переустановить Python из Установщик OS X , но в этот момент я бы просто взял вместо более новую версию 3.6.5 .
Вы также можете попробовать восстановить исходное содержимое, загрузивисходный код из тега v3.6.2 , но тогда вам нужно будет убедиться, что байт-код регенерирован (запустите sudo python -m compileall /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/tasks.py
), и вам нужно будет проверить наличие других таких измененных файлов (попробуйтеfind /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6 -name \*.py -newer /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/__init__.py
)