MacOS ZSH环境下执行poetry shell报错command not found求助
解决MacOS下Poetry Shell启动报错问题
报错根源
poetry shell启动虚拟环境时会加载你的zsh配置文件(~/.zshrc),但配置中引用的命令或文件存在缺失/路径错误,导致启动失败。
修复步骤
排查并修正zshrc配置
- 打开zsh配置文件:
open ~/.zshrc - 针对报错行逐一处理:
locale命令找不到:在~/.zshrc开头添加export PATH="/usr/bin:/bin:/usr/sbin:/sbin:$PATH",确保系统基础命令路径被优先加载brew找不到:未安装Homebrew则先安装;已安装的话,Apple Silicon芯片用eval "$(/opt/homebrew/bin/brew shellenv)",Intel芯片用eval "$(/usr/local/bin/brew shellenv)"修正配置行/nvm.sh找不到:未安装nvm则注释该行source /nvm.sh;已安装则修正路径为source ~/.nvm/nvm.shpyenv找不到:未安装则注释相关配置行,已安装则确保初始化代码为eval "$(pyenv init -)"register-python-argcomplete找不到:未安装argcomplete则注释该行,或执行pip install argcomplete安装
- 打开zsh配置文件:
临时启动Poetry Shell(绕过配置文件)
需要快速进入虚拟环境排查时,执行:poetry run zsh --no-rcs,该命令不加载zsh配置文件,可直接进入虚拟环境。验证修复效果
修改配置后运行source ~/.zshrc使配置生效,再执行poetry shell,确认报错消失。
内容的提问来源于stack exchange,提问作者r_2009
相关产品推荐
相关产品推荐

