代码之家  ›  专栏  ›  技术社区  ›  Chinmaya Tewari

创建新csv文件时权限被拒绝

  •  1
  • Chinmaya Tewari  · 技术社区  · 1 年前

    来源

    @dataclass
    class DataIngestionConfig:
        train_data_path:str = os.path.join("artifacts/train_data")
        test_data_path:str = os.path.join("artifacts/test_data")
        raw_data_path:str = os.path.join('artifacts','raw.csv')
    # permission denied on this address     ^
    
    class DataIngestionPhase:
        def __init__(self):
            self.dataIngestionConfig = DataIngestionConfig
    
        def dataIngestion(self):
            mlflow_logs = Mlflow_logs()
            with mlflow.start_run():
                logging.info("Data Ingestion Phase Start")
                mlflow_logs.log_msg("Data Ingestion Phase Start")
                try:
                    df = pd.read_csv("notebooks/data/Dataset.csv")
                    os.makedirs(os.path.join(self.dataIngestionConfig.raw_data_path), exist_ok=True)
                    df.to_csv(self.dataIngestionConfig.raw_data_path, index=False)
                except Exception as e:
                    mlflow_logs.log_msg(f"Exception : {e}")
                    raise CustomException(e,sys)
    

    输出

    [Errno 13] Permission denied: 'artifacts\\raw.csv']
    

    我试着从一个csv文件中读取,然后将其作为raw.csv存储到工件文件夹中的一个新csv文件。文件夹权限已被授予,但我收到此错误。

    1 回复  |  直到 1 年前
        1
  •  0
  •   Guy    1 年前

    在里面 os.makedirs 您正在创建一个名为的文件夹 'raw.csv' 在…内 'artifacts'

    raw_folder_path = 'artifacts'
    os.makedirs(raw_folder_path, exist_ok=True)
    df.to_csv(os.path.join(raw_folder_path, 'raw.csv'), index=False)