python - AWS Elastic Beanstalk CLI 使用错误的 Python 版本

标签 python python-3.x amazon-web-services amazon-elastic-beanstalk

我在 Mac OSX (Catalina) 上尝试安装 AWS Elastic Beanstalk CLI。

>>>python --version
Python 2.7.16
>>>which python
/usr/bin/python
>>>python3 --version
Python 3.7.5
>>>which python3
/usr/local/bin/python3

我尝试过的

使用酿造

>>>brew uninstall awsebcli   
>>>brew install awsebcli
>>>eb --version
-bash: /Users/<user>/.local/bin/eb: /Users/<user>/projects/hello-world-flask/venv/bin/python3: bad interpreter: No such file or directory

现在有趣的是,hello-world-flask 只是我的一个目录中的一个玩具示例,但我不知道为什么 EB CLI 尝试使用该 venv,或者为什么它说它不'存在。

>>>ls /Users/<user>/projects/hello-world-flask/venv/bin/python3
/Users/<user>/projects/hello-world-flask/venv/bin/python3

使用 Pip3

>>>brew uninstall awsebcli 
>>>pip3 install awsebcli
...
Successfully installed awsebcli-3.16.0
>>>eb --version
-bash: /Users/<user>/.local/bin/eb: /Users/<user>/projects/hello-world-flask/venv/bin/python3: bad interpreter: No such file or directory

问题

我假设 EB CLI 只是应该执行 Python 3.x。如何解决此问题并使 EB CLI 使用正确版本的 Python?

最佳答案

我意识到这个答案有点晚了,我自己也遇到了类似的问题。根据this你可能更幸运地明确你的 python 可执行文件并使用 --python-installation 标志。尝试类似的东西

python scripts/ebcli_installer.py --python-installation /path/to/some/python/on/your/computer

或者更明确一点

/path/to/your/exact/python scripts/ebcli_installer.py --python-installation /path/to/some/python/on/your/computer

这是 EB CLI github 上“高级使用”部分的一部分

关于python - AWS Elastic Beanstalk CLI 使用错误的 Python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59338712/

相关文章:

file - 使用 Python 3 和 unicode 写入文件

python - 为打印到循环的每个字符串放置一个数组

amazon-web-services - 使用 API 调用获取我的 AWS 凭证

python - matplotlib funcanimation 更新函数被第一个参数调用两次

python - 如何根据条件拆分列

javascript - 使用 AWS Lambda 自动创建静态站点客户端页面

python - 使用 joblib.Memory 在 AWS S3 中缓存数据

python - Tkinter:OptionMenu 对象菜单不适用于 highlightthickness=0

Python EAN-13 条码生成器脚本溢出

python - ZODB Bloat 一定是坏事吗?