Snowflake Python工作表中import sklearn提示模块未找到问题咨询
问题排查与解决
1. 包的安装环境与当前工作表不匹配
Snowflake中Python包是绑定到指定计算池的,如果你在information_schema.packages中看到的scikit-learn是安装在其他计算池下,当前工作表使用的计算池未关联该包,就会触发module not found错误。
解决步骤:
- 检查当前Python工作表使用的计算池:点击工作表右上角的计算池名称,确认是否和安装scikit-learn时的目标计算池一致。
- 在当前工作表关联的计算池重新安装包:在Python工作表单元格中执行
!pip install scikit-learn,或通过Snowflake包管理界面选择当前计算池完成安装。
2. 误解Snowpark预安装包范围
Snowpark Python的预安装包仅包含核心依赖(如snowflake-snowpark-python、pandas、numpy等),scikit-learn并非预安装包,必须手动安装到对应计算池才能使用。
3. 验证当前环境的包状态
可以通过以下代码确认当前会话是否真的加载了scikit-learn:
import sys print(sys.path) !pip list
查看输出中是否存在scikit-learn条目,若没有则说明当前环境未安装该包。
4. 会话刷新问题
若刚完成安装就执行导入,可能会话未加载新包,尝试:
- 点击工作表顶部的「重启会话」按钮重置会话
- 重新执行
import sklearn语句
内容的提问来源于stack exchange,提问作者user45867
相关产品推荐
相关产品推荐

