我想知道为什么在执行 ec2 上保存的脚本和 pip 安装未注册的位置存在差异。在我的情况下,我创建了一个 ec2,ssh 连接,pip 安装了我所有必要的包,创建了一个 python 脚本,并在没有任何错误的情况下执行它。现在我需要从 lambda 函数执行此脚本,因此我尝试使用 AWS 系统管理器来执行此操作。为了测试,我使用了Run CommandAWS 中的选项:
- 选定的 AWS-RunShellScript
- 命令:
python <path_to_script>/test.py - 选择我的特定实例作为目标
- 冉
但是当我这样做时,我收到以下错误:
import geopandas as gpd
ImportError: No module named geopandas
为什么使用 AWS Systems Manager 时 pip 安装的 python 包没有注册,但是当我 ssh 进入 ec2 实例时脚本执行得很好?