我试图在下面运行这个python脚本:
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score from sklearn.metrics import confusion_matrix
它给了我下面的错误。
警告(来自警告模块):文件"C:\Users\Dipali\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn\ensemble\weight_boosting.py",第29行来自numpy.core.umath_tests导入inner1d DeprecationWarning: numpy.core.umath_tests是一个内部NumPy模块,不应该导入。它将在未来的NumPy版本中被删除。
我需要做什么?
发布于 2018-08-23 13:09:16
您可以忽略以下方式的警告
Example1:
#!/usr/bin/env python -W ignore::DeprecationWarningExample2:
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning) 例3:
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()发布于 2018-09-21 07:31:23
好的,这是Python3.x上的弃用警告。
因为,这是警告您的代码将运行良好。--它不是一个错误(当代码以优雅的降级方式停止运行时)。
删除此错误的解决方案如下:
0.19.2,您需要获得最新版本。为此,请输入以下命令
pip3 install --force-reinstall scikit-learn==0.20rc1
这将安装最新版本的scikit-学习,参与和numpy。您的弃用警告现在将不存在。\sklearn\externals\joblib\externals\cloudpickle\cloudpickle.py的scikit-learn库中的文件。
为了克服这个警告,您必须编辑python向我们展示的代码。
只需在文件上执行一个sudo idle3并编辑如下行:
import imp
from imp import find_module
至
import importlib
接下来转到funtion find_module并更改行
file, path, description = find_module(path)
至
file, path, description = importlib.utils.find_spec(path)。这必须解决scikit-learn库中的弃用警告。
https://stackoverflow.com/questions/51986414
复制相似问题