Как я могу исправить «dyld: Библиотека не загружена», если я установил CLI AWS с pip3? - PullRequest
1 голос
/ 06 января 2020

Я пытаюсь развернуть лямбду с помощью AWS CLI. Он работал несколько месяцев go, но теперь это не так.

Следуйте этим инструкциям для установки CLI: https://docs.aws.amazon.com/cli/latest/userguide/install-macos.html

Результаты:

➜  lambda git:(master) ✗ pip3 install awscli --upgrade --user
Requirement already up-to-date: awscli in /Users/justin/Library/Python/3.7/lib/python/site-packages (1.16.310)
[... and so on, it's already installed] 

➜  lambda git:(master) ✗ brew uninstall awscli
Error: No such keg: /usr/local/Cellar/awscli

➜  lambda git:(master) ✗ python --version
Python 2.7.17

➜  lambda git:(master) ✗ pip3 --version
pip 19.3.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

➜  lambda git:(master) ✗ python3 --version
Python 3.7.6

➜  lambda git:(master) ✗ aws --version
dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/aws/bin/python2.7
  Reason: image not found
[1]    42316 abort      aws --version

Очевидно, что что-то не так с моей Python установкой , Я возился с этим около 45 минут (переустанавливая все в основном и пробуя некоторые сообщения , как этот ), но я не ближе к решению, чем когда я начинал.

1 Ответ

0 голосов
/ 07 января 2020

У Чипа Каллена было исправление: https://chipcullen.com/fixing-bad-interpreter-error-aws-python-3_7/

Это потому, что вы, вероятно, установили awscli в прошлом, но совсем недавно обновили свою систему Python до версия 3.7, а не 3.6 (с которой работали старые версии awscli).

Короткая версия:

brew reinstall awscli

brew link --overwrite awscli
...