Jupyter向Azure Databricks注册R模型时MLflow日志报错:找不到IPython模块
解决Jupyter中用MLflow向Azure Databricks注册R模型时的IPython缺失错误
问题场景
在Jupyter环境中使用MLflow将R模型注册到Azure Databricks时,执行mlflow_log_model()触发模块缺失错误,代码如下:
predictor <- crate(function(x) predict(model,.x)) mlflow_log_model(predictor, 'MODEL') # 此处报错
报错信息(翻译后)
回溯信息(最近的调用在前):
文件 "/usr/local/anaconda3/envs/r-mlflow-1.26.1/lib/python3.7/site-packages/mlflow/utils/databricks_utils.py", 第44行, in _get_dbutilsimport IPython
ModuleNotFoundError: 找不到名为'IPython'的模块
解决方案
- 使用conda在你的MLflow R环境中安装IPython:
conda install -n r-mlflow-1.26.1 ipython - 或者通过pip安装:
pip install ipython
说明
MLflow的Databricks工具模块在尝试获取dbutils对象时依赖IPython库,而你的Jupyter环境当前未安装该依赖包,安装完成后即可解决此导入错误。
内容的提问来源于stack exchange,提问作者Kalpana
相关产品推荐
相关产品推荐

