【问题标题】:AWS Elastic Beanstalk CLI Using Wrong Python VersionAWS Elastic Beanstalk CLI 使用错误的 Python 版本
【发布时间】:2020-04-07 20:37:19
【问题描述】:

我在 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

>>>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?

【问题讨论】:

  • 我遇到了这个问题,但 pip(重新)安装对我有用。

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


【解决方案1】:

我意识到这个答案有点晚了,我自己也遇到了类似的问题。根据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“高级使用”部分的一部分

【讨论】:

    猜你喜欢
    • 2018-07-17
    • 2020-06-08
    • 2016-11-06
    • 2015-03-05
    • 1970-01-01
    • 2020-11-10
    • 2020-01-31
    • 2020-02-19
    • 2017-01-22
    相关资源
    最近更新 更多