关闭dask客户端警告

时间:2019-08-09 15:08:28

标签: python jupyter-notebook dask

Jupyter Notebook输出中有Dask客户端垃圾邮件警告。有没有办法关闭危险警告?

警告文本如下:“ distributed.worker-警告-内存使用率很高,但是worker没有数据要存储到磁盘。也许其他进程正在泄漏内存?进程内存:3.16 GB-员工内存限制:4.20 GB”

在这些代码之后出现问题:

import pandas as pd
from sqlalchemy import create_engine, MetaData
from sqlalchemy import select, insert, func
import dask.dataframe as dd

from dask.distributed import Client
client = Client(n_workers=4, threads_per_worker=4, processes=False)

engine = create_engine(uri)
meta_core = MetaData()
meta_core.reflect(bind=engine)

table = meta_core.tables['table']

dd_main = dd.read_sql_table(
    table=table,
    uri=uri,
    index_col='id'
)

dd_main.head()

执行完上面的代码块后,我在每个Jupyter单元中都收到了很多这样的警告,所以我什至找不到实际的输出。

2 个答案:

答案 0 :(得分:2)

您可以将日志记录级别传递给Client构造函数,如下所示:

client = Client(..., silence_logs='error')

答案 1 :(得分:2)

我不得不对 MRocklin 的回答使用变体:

import logging

client = Client(..., silence_logs=logging.ERROR)