EC2实例中Snowflake 'ModuleNotFoundError'问题排查咨询
排查Snowflake模块安装环境的方法
确认当前运行脚本的Python版本
在命令行执行以下命令,查看脚本实际调用的Python版本:python --version python3 --version对比输出和你使用的3.8.10是否一致——很多系统会同时存在多个Python版本,脚本可能调用了未安装模块的版本。
查看对应Python环境的已安装包
针对上面确认的Python版本,用对应的pip命令检查是否存在snowflake模块:# 对应默认Python的pip pip list | grep snowflake # 对应python3的pip pip3 list | grep snowflake如果没有输出结果,说明模块确实没装到当前运行脚本的Python环境里。
定位模块安装路径并验证搜索范围
先查snowflake模块的安装位置:pip show snowflake-connector-python # 或针对python3 pip3 show snowflake-connector-python输出里的
Location字段就是模块所在路径。再查看当前Python解释器的模块搜索路径:
python -c "import sys; print('\n'.join(sys.path))" # 或针对python3 python3 -c "import sys; print('\n'.join(sys.path))"对比两者,如果模块安装路径不在搜索列表里,当前Python就找不到这个模块。
直接指定Python版本操作
如果确认版本不匹配,直接用目标版本的Python安装模块:python3.8 -m pip install snowflake-connector-python运行脚本时也明确指定版本:
python3.8 your_script.py
内容的提问来源于stack exchange,提问作者Emily
相关产品推荐
相关产品推荐

