首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DeprecationWarning: numpy.core.umath_tests

DeprecationWarning: numpy.core.umath_tests
EN

Stack Overflow用户
提问于 2018-08-23 12:58:55
回答 2查看 11.2K关注 0票数 7

我试图在下面运行这个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版本中被删除。

我需要做什么?

EN

回答 2

Stack Overflow用户

发布于 2018-08-23 13:09:16

您可以忽略以下方式的警告

Example1:

代码语言:javascript
复制
#!/usr/bin/env python -W ignore::DeprecationWarning

Example2:

代码语言:javascript
复制
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning) 

例3:

代码语言:javascript
复制
import warnings

def fxn():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()
票数 6
EN

Stack Overflow用户

发布于 2018-09-21 07:31:23

好的,这是Python3.x上的弃用警告。

因为,这是警告您的代码将运行良好。--它不是一个错误(当代码以优雅的降级方式停止运行时)。

删除此错误的解决方案如下:

  1. 正如我所看到的,您已经安装了Scikit-学习版本0.19.2,您需要获得最新版本。为此,请输入以下命令 pip3 install --force-reinstall scikit-learn==0.20rc1 这将安装最新版本的scikit-学习,参与和numpy。您的弃用警告现在将不存在。
  2. 不过下一次你会收到新的警告。这一次,关于名为cloudpickle \sklearn\externals\joblib\externals\cloudpickle\cloudpickle.py的scikit-learn库中的文件。 为了克服这个警告,您必须编辑python向我们展示的代码。 只需在文件上执行一个sudo idle3并编辑如下行: import imp from imp import find_moduleimport importlib 接下来转到funtion find_module并更改行 file, path, description = find_module(path)file, path, description = importlib.utils.find_spec(path)

这必须解决scikit-learn库中的弃用警告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51986414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档