【问题标题】:How do I fix "dyld: Library not loaded" if I installed the AWS CLI with pip3?如果我使用 pip3 安装 AWS CLI,如何修复“dyld:库未加载”?
【发布时间】:2020-01-06 02:24:38
【问题描述】:

我正在尝试使用 AWS CLI 部署 lambda。几个月前它还在工作,但现在不行了。

按照以下说明安装 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 分钟(主要是重新安装所有东西并尝试了一些帖子like this one),但我并没有比开始时更接近解决它。

【问题讨论】:

  • 这是一个解决方法建议而不是答案(因此是评论),但您可能想尝试在配置为使用 python 3.7 的 virtualenv 中执行此操作,这应该可以解决@987654324 的问题@可执行文件有。 (当然,您的 pip3 安装引用了 python3,但 python-2.7 似乎是您路径中的内容。)
  • 这 Python3 / 2 的东西很痛苦

标签: python amazon-web-services pip homebrew


【解决方案1】:

Chip Cullen 解决了问题: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

【讨论】:

  • 这对我来说适用于不同的包brew reinstall in2csv。我相信我不小心尝试将不同版本的 Python 用于无法运行的脚本并且损坏了依赖项。
猜你喜欢
  • 2021-06-03
  • 2020-10-29
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多