ошибка python3.5 ‘библиотека dyld не загружена: CoreFoundation’ после обновления macOS Big Sur

#python #macos

#python #macos

Вопрос:

Процесс: Python [1593] Путь: /Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/macOS / Python Идентификатор: Версия Python: 3.5.1 (3.5.1) Тип кода: X86-64 (родной) Родительский процесс: zsh [1569] Ответственный: iTerm2 [1562] Идентификатор пользователя: 501

Дата / время: 2020-11-21 08:15:58.865 0800 Версия ОС: macOS 11.0.1 (20B29) Версия отчета: 12 Версия Bridge OS: 5.0.1 (18P2561) Анонимный UUID: E76F7C18-1C08-D433-A979-D43ED08102AF

UUID сна / пробуждения: E8807548-2D08-4BC7-840E-21E0138FEC36

Время пробуждения с момента загрузки: 1400 секунд Время пробуждения: 210 секунд

Защита целостности системы: включена

Аварийный поток: 0

Тип исключения: EXC_CRASH (SIGABRT) Коды исключений: 0x0000000000000000, 0x0000000000000000 Примечание об исключении: EXC_CORPSE_NOTIFY

Причина завершения: отсутствует библиотека DYLD, [0x1]

Информация о приложении: dyld: запуск, загрузка зависимых библиотек

Сообщение об ошибке Dyld: нет общего кэша, существующая библиотека не загружена: /System/ Library/ Frameworks/CoreFoundation.на framework/ Versions/A/CoreFoundation ссылается: /Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/macOS/Python Причина: изображение не найдено

Двоичные изображения: 0x100000000 — 0x100000fff org.python.python (3.5.1 — 3.5.1) <16087962-95EF-B9B7-A634-47CA97FED0B7> /Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/macOS/Python 0x7fff624d8000 — 0x7fff62573fff dyld (832.7.1) <2705F0D8-C104-3DE9-BEB5-B1EF6E28656D> /usr/ lib/dyld

Модель: MacBookPro15,2, загрузочный диск 1554.50.3.0.0 (iBridge: 18.16.12561.0.0,0), 4 процессора, четырехъядерный процессор Intel Core i5, 2,4 ГГц, 16 ГБ, SMC-графика: kHW_IntelIrisGraphics655Item, Intel Iris Plus Graphics 655, модуль памяти spdisplays_builtin: БАНК 0 / канал- DIMM0, 8 ГБ, LPDDR3, 2133МГц, SK Hynix, — Модуль памяти: BANK 2 / ChannelB-DIMM0, 8 ГБ, LPDDR3, 2133 МГц, SK Hynix, — Аэропорт: spairport_wireless_card_type_airport_extreme (0x14E4, 0x7BF), wl0: 11 сентября 2020 г. 16:57:49 версия 9.30.440.2.32.5.61 FWID 01-129bddb Bluetooth: версия 8.0.1f5,3 службы, 18 устройств, 1 входящий последовательный порт Сетевая служба: Wi-Fi, AirPort, en0 USB-устройство: шина USB 3.1 USB-устройство: шина Apple T2 USB-устройство: подсветка сенсорной панели USB-устройство: дисплей с сенсорной панелью USB-устройство: внутренняя клавиатура / трекпад Apple USB-устройство: гарнитура USB-устройство: окружающая средаДатчик освещенности USB-устройство: камера FaceTime HD (встроенная) USB-устройство: контроллер Apple T2 Шина Thunderbolt: MacBook Pro, Apple Inc., 47.4 Шина Thunderbolt: MacBook Pro, Apple Inc., 47.4

Комментарии:

1. Это действительно старая версия. Вы пробовали python 3.8 или python 3.7?

2. Любая другая версия работает, но версия 3.5.x — нет. Это вызывает проблему с проектом, и я хочу ее исправить

3. Он больше не поддерживается. Вы могли бы попробовать tox , но я предполагаю, что вам придется настроить какой-то образ docker, если у вас должен быть python 3.5 на Big Sur.

4. У меня такая же проблема, есть идеи, как правильно ее решить?

Ответ №1:

Не должно быть необходимости удалять python3.5.

Вы можете просто удалить ее из своей переменной среды $PATH после того, как вы убедились, что установили последнюю версию via brew install python3 .

Если echo $PATH выглядит примерно так:

 echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/opt/X11/bin:/Library/Apple/usr/bin
 

Затем просто замените запись /Library/Frameworks/Python.framework/Versions/3.5/bin на /usr/bin/python3 (вывод which python3 ).
Это делается через:

 export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin/python3:/opt/X11/bin:/Library/Apple/usr/bin
 

Тогда это должно выглядеть так:

 echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin/python3:/opt/X11/bin:/Library/Apple/usr/bin
 

Это сработало для меня после проблем с выполнением pylint.

Это был мой источник для этого: https://www.ianmaddaus.com/post/manage-multiple-versions-python-mac /

Комментарии:

1. Это также сработало для меня, но синтаксис для экспорта переменной среды PATH не должен включать знак доллара. Это сработало — путь экспорта =»…»

2. Вы правы. Я исправил инструкцию export.

3. Обновление путей сработало для меня. Спасибо.

Ответ №2:

Это сработало для меня.

 brew uninstall python3
sudo rm -rf /Library/Frameworks/Python.framework
 

Ответ №3:

Можно использовать python 3.8, поскольку он обратно совместим. Итак, я только что удалил старый venv и создал новый venv с текущей версией python, что решило мою проблему.

совет: не забудьте сохранить ваши требования в текстовом файле.

ссылка: https://realpython.com/lessons/cool-new-features-python-38-overview /

Комментарии:

1. не могли бы вы сообщить мне, каков процесс установки python 3.8 и выполнить эту замену с помощью venv?

2. python.org/downloads следуйте этим инструкциям, чтобы установить python 3.8

3. хорошо, что вы думаете о понижении версии python на Mac? это разрешено и ничего не нарушает в macos big sur?

4. Я думаю, что независимо от того, используете ли вы виртуальную среду, вам нужно будет создать ее заново.

5. У меня так много проблем с управлением версиями и зависимостями pip, что я не могу запустить более старую версию django. Определенно, я создаю новый venv, теперь он полностью уничтожен. Вопрос в том, что вы думаете об установке более старой версии python, такой как 3.7.3, которая находится в Catalina, это что-нибудь сломает в Mac OS Big Sur (например, xcode или что-нибудь еще)

Ответ №4:

Это также случилось со мной, когда я пытался запустить python3 из iTerm (замена терминала). Эта проблема не возникала с терминалом MacBook по умолчанию. После того, как я обновил iTerm, эта ошибка больше не возникала. Пожалуйста, попробуйте обновить приложение, в котором вы пытаетесь запустить python3 (в моем случае это был iTerm), вместо обновления версии python.

Комментарии:

1. dyld: Библиотека не загружена: /System/Library/Frameworks/CoreFoundation. framework/ Versions/ A/ CoreFoundation, на который ссылается: /Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/macOS/ Python Причина: изображение не найдено zsh: прервать python3 это также произошло