dyld: библиотека не загружена: /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Python - PullRequest
0 голосов
/ 18 января 2020

При попытке запустить простой python3 код через pycharm, я получаю следующую ошибку

/ Users / Slimerski / PycharmProjects / studia / venv / bin / python / Users / slimerski / PycharmProjects /studia/zadania_14.py dyld: библиотека не загружена: /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Python Ссылка на: / Users / slimerski / PycharmProjects / studia / venv / bin / python Причина: изображение не найдено

Процесс завершен с кодом выхода 134 (прерван сигналом 6: SIGABRT)

До недавнего времени все работало zsh и обновил xcode через brew. Я попытался исправить это с помощью otool -L exefile, но вместо этого я получил еще одну ошибку

/ Library / Developer / CommandLineTools / usr / bin / objdump: error: 'exefile': такого файла или каталога нет.

Есть ли способ исправить это?

Ответы [ 3 ]

1 голос
/ 20 апреля 2020

Я думаю, что ваша переменная окружения может быть проблемой. Если вы недавно обновились до MacOS catalina, вам нужно сделать следующее:

1, используйте эту команду, чтобы проверить, какие текущие переменные установлены.

$ env

мой взгляд как это: (ищите слово PATH, так как будет длинный список подробностей переменных среды)

PATH = / Users /.../ dev / venv / bin: / Library / Frameworks / Python .framework / Версии / 3,8 / бен: /Library/Frameworks/Python.framework/Versions/3.8/bin: /Library/Frameworks/Python.framework/Versions/3.8/bin: / USR / местные / бен : / usr / bin: / bin: / usr / sbin: / sbin: /Library/Frameworks/Python.framework/Versions/3.8/bin

2, что вы хотите сделать дальше - написать свой Путь в файл ./zshrc.

$ vi ~ / .zshr c

Вставьте скопированный ранее путь PATH в это место. Это будет отличаться для всех.

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

export PATH = "/ Users /.../ dev / venv / bin: / Library / Frameworks / Python .framework / Versions / 3.8 / bin: /Library/Frameworks/Python.framework/Versions/3.8/bin: $ PATH "

3, сохраните файл и выйдите из vi. Я предполагаю, что все знают, но если вы этого не сделаете: нажмите клавишу ES C, затем введите: -

: wq!

, это сохранит файл и выйдет из vi

4, активируйте свой файл

$. ~ / .zshr c

Ваши python программы должны теперь работать без проблем.

1 голос
/ 20 апреля 2020

Каждый раз при удалении общего изображения, будь то с помощью обновления brew или иным образом, ваши virtualenvs будут ломаться, потому что версия python, на которую они ссылаются, больше не может найти библиотеку, с которой была скомпилирована. (ОП, очевидно, знает это.)

Если вы перекомпилируете установленный бинарный файл, вам не нужно касаться virtualenvs.

Предполагается, что у вас установлена ​​версия 3.7.4 и вы поддерживаете установку с использованием pyenv:

pyenv uninstall 3.7.4
pyenv install 3.7.4

Обратите внимание, что dev-версии python не гарантированно остаются совместимыми, поэтому у вас может быть сложнее с ними.

1 голос
/ 22 января 2020

Может быть, вы удалите эту версию python, в данном случае 3.7 ... Вы должны снова загрузить ее и выполнить

...