【问题标题】:OSError: [Errno 30] Read-only file system: '/app' when executing mlflow.pyfunc.log_modelOSError:[Errno 30] 只读文件系统:执行 mlflow.pyfunc.log_model 时的“/app”
【发布时间】:2022-06-23 06:43:21
【问题描述】:

尝试执行此代码时出现以下错误:

import mlflow
import os

#removed below params due to confidentiality

os.environ['MLFLOW_S3_ENDPOINT_URL'] = ""
os.environ['AWS_ACCESS_KEY_ID'] = ""
os.environ['AWS_SECRET_ACCESS_KEY'] = ""
mlflow.set_tracking_uri("")
mlflow.set_registry_uri("")

class AwesomeModel(mlflow.pyfunc.PythonModel):
    def load_context(self, context):
        pass
    def predict(self,context,inp_df):
        return 5

with mlflow.start_run() as run:
    mlflow.pyfunc.log_model(
                        python_model=AwesomeModel(),
                        artifact_path="ml-storage",
                        artifacts=None,
                        registered_model_name="ml_serving_demo_model")

错误: OSError: [Errno 30] 只读文件系统:'/app'

Python 版本:3.8 MLflow 版本:1.12.1

【问题讨论】:

    标签: mlflow


    【解决方案1】:

    当我使用 absolute 路径启动 mlflow 服务器时,我遇到了同样的错误

    mlflow server --backend-store-uri sqlite:////Users/app/mlflowdir/mlflow.db \
    --default-artifact-root file:////Users/app/mlflowdir/artifacts \
    --port 22222 --host localhost
    

    尝试使用 relative 路径重新启动 mlflow 服务器

    mlflow server --backend-store-uri sqlite:///mlflow.db \
    --default-artifact-root artifacts \ 
    --port 22222 --host localhost
    

    【讨论】:

      猜你喜欢
      • 2020-05-19
      • 2021-06-19
      • 2022-11-23
      • 2021-11-19
      • 2018-10-05
      • 1970-01-01
      • 2020-11-15
      • 2020-07-01
      • 2018-10-05
      相关资源
      最近更新 更多