gpt4 book ai didi

python - 如何找出 Python 警告的来源

转载 作者:IT老高 更新时间:2023-10-28 22:12:21 25 4
gpt4 key购买 nike

我还是个 Python 新手,使用 Pandas,但在调试我的 Python 脚本时遇到了一些问题。

我收到以下警告消息:

[...]\pandas\core\index.py:756: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
return self._engine.get_loc(key)

而且找不到它的来源。

经过一番研究,我尝试在 Pandas lib 文件 (index.py) 中执行此操作:

try:
return self._engine.get_loc(key)
except UnicodeWarning:
warnings.warn('Oh Non', stacklevel=2)

但这并没有改变警告消息的任何内容。

最佳答案

您可以filter the warnings提高这将使您能够调试(例如使用 pdb):

import warnings
warnings.filterwarnings('error')

*warnings filter可以更精细地管理(这可能更合适)例如:

warnings.filterwarnings('error', category=UnicodeWarning)
warnings.filterwarnings('error', message='*equal comparison failed*')

将依次查找多个过滤器。 (“靠近列表前面的条目会覆盖列表后面的条目,如果两者都匹配特定警告。”)

关于python - 如何找出 Python 警告的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17208567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com