【发布时间】:2019-04-21 16:09:55
【问题描述】:
我同时安装了 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 <module>
from zappa.cli import handle
File "/Users/t/Projects/djzappa/Spheres/venv/lib/python3.7/site-packages/zappa/__init__.py", line 12, in <module>
raise RuntimeError(err_msg)
RuntimeError: This version of Python (3.7) is not supported!
Zappa (and AWS Lambda) support the following versions of Python: ['2.7', '3.6']
注意:我不使用每个人都建议的 virtualenv,以及其他现有答案所指的。
【问题讨论】:
-
不,它不是重复的。
-
使用pip3安装zappa,pip可能指向3.7版本。
-
是的,实际上是重复的。 - 你标记为答案的答案,可以在我标记的那个中找到。
-
哪一个?因为我找不到一个解释不同版本 Python 的安装顺序的解释——这就是解决我的问题的原因。包括评论讨论。
标签: python python-3.x virtualenv