如何在MacOS系统中配置运行python-lambda-local并解决command not found报错
问题原因
该报错是因为pip3安装的第三方包可执行脚本所在目录未加入系统PATH环境变量,bash/zsh无法定位到对应命令。
解决步骤
1. 临时验证可执行文件存在
先执行如下命令获取pip3用户包的根路径:
python3 -m site --user-base
命令输出的路径末尾拼接/bin就是可执行文件所在目录,比如输出为/Users/xxx/Library/Python/3.11,则可执行文件完整路径为/Users/xxx/Library/Python/3.11/bin/python-lambda-local,直接用全路径运行命令验证可用性:
/Users/xxx/Library/Python/3.11/bin/python-lambda-local -f handler -t 5 test.py event.json
如果可以正常运行,说明仅存在PATH配置问题。
注意:如果本地没有lib目录,可去掉原命令中的
-l lib/参数,避免路径不存在报错。
2. 永久添加路径到环境变量
根据你使用的shell类型选择对应操作:
- 若使用zsh(macOS Catalina及之后版本默认shell):
echo 'export PATH="$PATH:$(python3 -m site --user-base)/bin"' >> ~/.zshrc source ~/.zshrc - 若使用bash:
echo 'export PATH="$PATH:$(python3 -m site --user-base)/bin"' >> ~/.bash_profile source ~/.bash_profile
配置完成后执行which python-lambda-local,能输出对应路径就代表配置生效,可直接运行原命令。
3. VSCode适配配置
如果VSCode终端还是识别不到命令:
- 完全退出VSCode后重新打开,终端会自动加载最新的环境变量
- 若仍无效,可直接在VSCode终端手动执行一次上面的
source命令加载配置即可。
额外注意事项
你提供的test.py依赖rx库,运行前需要先安装对应依赖,否则会报导入错误:
pip3 install rx
内容的提问来源于stack exchange,提问作者KKL
相关产品推荐
相关产品推荐

