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单元中都收到了很多这样的警告,所以我什至找不到实际的输出。
答案 0 :(得分:2)
您可以将日志记录级别传递给Client构造函数,如下所示:
client = Client(..., silence_logs='error')
答案 1 :(得分:2)
我不得不对 MRocklin 的回答使用变体:
import logging
client = Client(..., silence_logs=logging.ERROR)