Python “我该如何解决?”;dyld:库未加载“;如果我使用pip3安装AWS CLI?

Python “我该如何解决?”;dyld:库未加载“;如果我使用pip3安装AWS CLI?,python,amazon-web-services,pip,homebrew,Python,Amazon Web Services,Pip,Homebrew,我正在尝试使用AWS CLI部署lambda。几个月前它还在工作,但现在不行了 按照以下说明安装CLI: 结果: ➜ 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

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

按照以下说明安装CLI:

结果:

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

Chip Cullen解决了这个问题:

这是因为您可能在过去安装了awscli,但最近将系统Python升级到了3.7版,而不是3.6版(awscli的旧版本使用)

简短版本:

brew reinstall awscli

brew link --overwrite awscli

这是一个解决方案建议,而不是答案(因此是注释),但您可能希望在配置为使用python 3.7的virtualenv中尝试这样做,这将帮助您解决
aws
可执行文件存在的问题。(当然,您的pip3安装是在引用python3,但python-2.7似乎是您的发展方向。)这个python3/2东西是一幅绘画。它为我设计了一个不同的软件包
brew重新安装In2CV
。我相信我无意中尝试将不同版本的Python用于一个脚本,但没有成功,它破坏了依赖关系。