如何解决pip install出现Requirement already satisfied却无法运行sceptre的问题
问题原因
这个问题90%以上的场景是sceptre可执行文件所在的目录没有被加入当前用户的PATH环境变量,系统无法找到对应的执行命令,少数情况是pip和Python版本不匹配、文件权限不足导致的。
解决步骤
- 第一步:先确认sceptre可执行文件的实际路径
执行命令查找文件位置:
正常返回结果应该类似find /usr/local/lib/python3.9 -name "sceptre" -executable 2>/dev/null/usr/local/lib/python3.9/bin/sceptre或者/usr/local/bin/sceptre。 - 第二步:验证全路径执行是否正常
用第一步得到的全路径执行版本查询,比如:
如果能正常输出版本号,说明是PATH配置问题,跳第三步;如果仍然报错,跳第四步。/usr/local/lib/python3.9/bin/sceptre --version - 第三步:修复PATH环境变量
临时生效(当前终端窗口有效):
永久生效:把上面这行命令加到你当前使用的shell配置文件中,比如bash用户加在export PATH=$PATH:/usr/local/lib/python3.9/bin~/.bashrc,zsh用户加在~/.zshrc,保存后执行source ~/.bashrc(对应你使用的配置文件)即可全局生效。 - 第四步:处理版本不匹配/包损坏问题
先卸载原有sceptre:
用对应Python版本的模块安装方式重新安装,避免pip和Python版本不匹配:pip uninstall -y sceptrepython3.9 -m pip install sceptre - 第五步:处理权限问题
如果全路径执行提示权限不足,给可执行文件加执行权限即可:sudo chmod +x /usr/local/lib/python3.9/bin/sceptre
内容的提问来源于stack exchange,提问作者cosmos-1905-14
相关产品推荐
相关产品推荐

