macOS Big Sur下Poetry激活错误Python版本问题求助
解决Poetry虚拟环境Python版本不匹配问题
步骤1:清理损坏的虚拟环境
当前虚拟环境路径标注了py3.10但实际运行3.9.5,说明环境已损坏,先彻底删除:
- 用Poetry命令删除:
poetry env remove 3.9.5 - 或者直接删除对应文件夹:
rm -rf /Users/myname/Library/Caches/pypoetry/virtualenvs/app_name-dNeoDE2I-py3.10
步骤2:重新指定Python版本创建环境
- 先确认可用的Python 3.10路径,执行:
which python3.10,会输出类似/usr/bin/python3.10的路径 - 用该路径指定Poetry使用的版本:
poetry env use /path/to/python3.10(替换成实际输出的路径) - 重新安装依赖,确保环境基于正确版本构建:
poetry install
步骤3:验证修复结果
- 执行
poetry env info,检查输出里的Python字段是否为3.10.4,路径是否对应新创建的虚拟环境 - 进入Poetry shell:
poetry shell,再执行python --version,确认版本显示为3.10.4
额外排查点
- 检查系统全局Python版本:执行
python --version和python3 --version,确认没有版本混淆 - 查看Poetry配置:
poetry config --list,确保virtualenvs.create设为true;如果希望虚拟环境放在项目目录下,可执行poetry config virtualenvs.in-project true,后续管理更直观
内容的提问来源于stack exchange,提问作者SSC Fan
相关产品推荐
相关产品推荐

