Не запускается Python после обновления MacOS. Что делать?

Что делать, если Python 3 перестал запускаться после обновления MacOS и выдает такую ошибку:

>python3 --version
dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/bin/python3
  Reason: image not found
Abort trap: 6

Гугл говорит, сделай так:

brew remove python3
brew cleanup && brew prune
brew install python3

У меня не сработало, но сработало удалить руками и поставить все заново. Ниже пошаговая инструкция, прямиком из терминала.

Первое — найти место установки. У меня он стоял в не стандартном месте, если и у вас так же, то выполняем, например, следующие команды, чтобы найти:

>type -a python3
python3 is /usr/local/bin/python3
python3 is /usr/bin/python3

>ls -l /usr/local/bin/python3
lrwxr-xr-x  1 [username]  [group]  34 May 29  2018 /usr/local/bin/python3 -> ../Cellar/python/3.6.5/bin/python3

Второе — удаляем питона. Переходим в директорию, на которую ссылается /usr/local/bin/python3 и проверяем, что в ней нет ничего лишнего

>cd /usr/local/Cellar/python/
>ls
3.6.5

Ничего лишнего нет, удаляем питона:

>rm -rf 3.6.5

Третье — вызываем доктора:

>brew doctor
......
Warning: Broken symlinks were found. Remove them with `brew cleanup`:
 .....
  /usr/local/lib/pkgconfig/python-3.6.pc
  /usr/local/lib/pkgconfig/python-3.6m.pc
  /usr/local/lib/pkgconfig/python3.pc
  /usr/local/opt/python
  /usr/local/opt/python3
  /usr/local/opt/python@3
  /usr/local/share/doc/python
  /usr/local/share/man/man1/python3.1
  /usr/local/share/man/man1/python3.6.1
  /usr/local/var/homebrew/linked/python

Если есть ошибки с симлинками, чистим:

>brew cleanup
....
Pruned 26 symbolic links from /usr/local

Четвертое — устанавливаем питона:

>brew install python3

Пятое — проверяем:

>python3 --version
Python 3.7.4

Работает.

Share