M1芯片MacOS 14.2.1下Poetry报错找不到python路径求助
问题排查:Poetry 报错 [Errno 2] No such file or directory: 'python'
问题根源
M1芯片的MacOS系统中,默认没有python这个命令——系统自带的Python 3对应的命令是python3。而poetry install或poetry env info需要调用Python解释器来创建/识别虚拟环境,当Poetry优先查找python命令却找不到时就会报错;poetry check仅检查项目配置文件和依赖清单的语法合法性,不需要调用Python解释器,所以能正常返回All set!。
解决方法
给Python3创建
python软链接
执行以下命令(如果是通过Homebrew安装的Python,路径可能是/opt/homebrew/bin/python3,对应调整软链接目标路径):sudo ln -s /usr/bin/python3 /usr/bin/python执行后系统就能通过
python命令调用Python3,Poetry也能正常找到解释器。直接指定Poetry使用的Python解释器
无需修改系统命令,直接告诉Poetry用python3:poetry env use python3或者指定具体的Python路径更稳妥:
poetry env use /usr/bin/python3执行后Poetry会基于指定的Python版本创建/关联虚拟环境,后续命令就能正常运行。
配置Poetry默认使用Python3
给Poetry全局设置默认的Python命令:poetry config virtualenvs.python python3这样后续所有项目中Poetry都会优先用
python3查找解释器,避免类似问题。
内容的提问来源于stack exchange,提问作者eriq
相关产品推荐
相关产品推荐

