gpt4 book ai didi

Python venv(虚拟环境)使用了错误的 Python 版本

转载 作者:行者123 更新时间:2023-12-05 00:48:07 26 4
gpt4 key购买 nike

我同时安装了 Python 3.7 和 3.6。但在我的个人资料中,我设置为使用 3.6,这确实是由 which python3 报告的版本。


$哪个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,以及其他现有答案所指的。

enter image description here

最佳答案

创建环境时使用它:

virtualenv --python=/usr/bin/python3.6 

但是如果你想使用venv,首先要检查你终端中的python3是否指代你想要的python3.6

如果不是 - 使用 python3.6 的完整路径而不是 python3 -m venv venv 中的唯一 python3 运行命令。

编辑:为什么您的别名 python3 指的是 python3.7 - 这可能取决于您使用的操作系统和安装顺序。很难说。

关于Python venv(虚拟环境)使用了错误的 Python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com