我安装了Python 3.7和3.6。 但在我的个人资料中,我设置使用3.6,这确实是一个由which python3报告的版本。
$ which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
然后我通过运行python3 -m venv venv创建虚拟环境
我的venv中的所有内容都与3.6相关联。 我用ls -la venv/bin并通过检查venv/pyvenv.cfg确认这一点。
我激活了venv虚拟环境。
然后我用pip install zappa安装一个zappa库。
当我运行zappa deploy时,我收到一条不支持Python 3.7的错误。 为什么库会使用未在virtualenv中配置的Python版本,如何使其使用正确的版本?
(venv) $ zappa deploy
Traceback (most recent call last):
File"/Users/t/Projects/djzappa/Spheres/venv/bin/zappa", line 7, in
from zappa.cli import handle
File"/Users/t/Projects/djzappa/Spheres/venv/lib/python3.7/site-packages/zappa/__init__.py", line 12, in
raise RuntimeError(err_msg)
RuntimeError: This version of Python (3.7) is not supported!
Zappa (and AWS Lambda) support the following versions