名称错误:名称'sklearn'未定义。

4

我正在运行一个前馈神经网络,并想用这行代码获取混淆矩阵

sklearn.metrics.confusion_matrix(goldLabel_array, predictions, sample_weight=None, labels=None)

但是我运行时,它在标题中给出了错误消息。 我安装了scikit-learn和sklearn。当我运行'pip list'时,sklearn被列出,但版本为0.0。当我运行conda install sklearn时,它会显示以下内容:
正在收集包元数据(current_repodata.json):完成
环境求解:使用current_repodata.json失败,将重试下一个repodata来源。
正在收集包元数据(repodata.json):完成
环境求解:失败
PackagesNotFoundError: 当前通道中找不到以下软件包:
- sklearn
当前通道:
- https://conda.anaconda.org/loopbio/win-64 - https://conda.anaconda.org/loopbio/noarch - https://repo.anaconda.com/pkgs/main/win-64 - https://repo.anaconda.com/pkgs/main/noarch - https://repo.anaconda.com/pkgs/r/win-64 - https://repo.anaconda.com/pkgs/r/noarch - https://repo.anaconda.com/pkgs/msys2/win-64 - https://repo.anaconda.com/pkgs/msys2/noarch - https://conda.anaconda.org/conda-forge/win-64 - https://conda.anaconda.org/conda-forge/noarch
要搜索可能提供您需要的conda软件包的替代通道,请转到
https://anaconda.org
并使用页面顶部的搜索栏。

你尝试过 conda install -c anaconda scikit-learn 或者 conda install scikit-learn 吗?我知道你使用的是 import sklearn,但是这个包的实际名称是 scikit-learn - Ari Cooper-Davis
你是指这个sklearn吗?如果是的话,它就是scikit-learn。你是否记得导入模块了? - Ari Cooper-Davis
当我运行conda install -c anaconda scikit-learn时,它会给我一个错误信息:“您可能需要删除并重新下载或重新创建此文件。来自libarchive的消息是:\n\n无法取消链接(errno=22,retcode=-25,archive_p=2733626229488)”。但我已经尝试卸载并再次安装了它。 - maybeyourneighour
你能发一下你的代码吗? - Ari Cooper-Davis
1个回答

2
错误与安装无关,它告诉你在代码中调用库的地方没有导入该库。 编辑:您直接导入了 confusion_matrix,因此需要直接引用它,而不是通过 sklearn 引用。
"最初的回答":错误与安装无关,它告诉你在代码中调用库的地方没有导入该库。 编辑:您直接导入了 confusion_matrix,因此需要直接引用它,而不是通过 sklearn 引用。
confusion_matrix(goldLabel_array, predictions, sample_weight=None, labels=None)

"最初的回答"与其他调用相同。

我通过 'from sklearn.metrics import multilabel_confusion_matrix' 和 'from sklearn.metrics import confusion_matrix' 进行了导入。 - maybeyourneighour
如果您已经导入了 from sklearn.metric import multilabel_confusion_matrix,那么在代码中引用该函数时需要使用 multilabel_confusion_matrix 而不是 sklearn.metric.multilabel_confusion_matrix - Ari Cooper-Davis

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