警告:FutureWarning: pandas.util.testing已被弃用,请使用pandas.testing中的公共API函数。

5
我看到了一些关于此问题的问题和答案,但我要么太蠢了,无法理解它们的意思,要么是我做错了。
使用Pandas和Pandas_datareader时,我收到了这个警告:
"您可以在pandas_datareader中找到'util.testing'代码,它与pandas分开。"
这是我看到的其中一个答案,但我不明白如何解决它。我没有任何包含'util.testing'的代码,所以当它不存在时我不知道该如何删除它。添加它没有任何效果,但由于警告,我的计划无法在树莓派上运行。
请帮帮我。

如果只有这个警告阻止您在树莓派上运行程序,并且您不介意看到任何其他可能的警告,您可以尝试通过使用python -W ignore <your-python-script-here>命令在Python中禁用警告来运行您的程序。摘自https://dev59.com/l2Yq5IYBdhLWcg3weAaj - mastropi
2个回答

4

这是一条警告,它不应该影响你的程序正常运行。然而,它确实会使控制台输出变得丑陋。如果你想要禁止这个警告,可以在程序的导入模块中添加以下几行代码(如此处所建议):

import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)

希望有所帮助。


来自子包的随机警告已经困扰我好几个月了。将这段代码放在 __init__.py 文件中,即在某人导入我的软件包时第一个被导入的文件中,可以消除这些警告。但是如果尝试将其放入稍后导入pandas的位置,则效果不佳。 - Marc Maxmeister
1
我不想压制警告,而是想理解它们。有关Python试图发出警告以及如何改进代码的任何指针/答案吗?我的代码:https://colab.research.google.com/drive/1AknJaskJVKJfEnov5ZcrFqPySp3gExX3?usp=sharing - Dr Nisha Arora

0
打开文件:

/Users/your_user_name/anaconda3/lib/python3.7/site-packages/statsmodels/tools/_testing.py

替换:

from pandas.util.testing import assert_frame_equal

使用

from pandas.testing import assert_frame_equal

这个解决方案来自于这个 Github 评论。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接