python - 如果我使用 pip3 安装 AWS CLI,如何修复“dyld:库未加载”?
问题描述
我正在尝试使用 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 分钟(主要是重新安装所有东西并尝试了一些类似的帖子),但我并没有比开始时更接近解决它。
解决方案
芯片卡伦有修复: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
推荐阅读
- angular-components - 从组件中移除 ngModel
- django - 怎么配置Nginx,才能提供Django的媒体资源?
- laravel - 无法解析 [Illuminate\Mail\TransportManager] 的 NULL 驱动程序
- html - 我可以通过点击标签提交表单吗?
- python - 如何使用python将带有键值对的抓取的json数据保存为json文件格式
- azure - 配置 TFS Online“Azure 应用服务部署”步骤
- python - 凯撒暴力加密
- python - 按条件在多列上删除行
- html - 基于角度的应用程序的java脚本到打字稿转换
- python - webdriver page_source 没有获得与我手动查看页面源时相同的html代码