模块未找到错误:没有名为'skmultilearn'的模块 Jupyter

3
尝试将git克隆到Windows上的Jupyter文件夹中,但没有进展。我已经在与Jupyter相同的文件夹中安装了SKMultilearn。
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-22-b987f02e7825> in <module>()
5 return_indicator = 'sparse', allow_unlabeled = False)
6
----> 7 from skmultilearn.adapt import MLkNN
8
9 classifier = MLkNN(k=20)

ModuleNotFoundError: No module named 'skmultilearn'

你是如何安装 skmultilearn 的?你使用了 pip 还是 conda - PrasadK
@PrasadK 我像网站上提到的那样使用了 pip - capncook
可能发生的情况是你的Jupyter笔记本使用的是与pip安装skmultilearn包的Python解释器不同的解释器。 - PrasadK
在你的Jupyter笔记本中运行import sys; sys.executable以确定正在使用哪个Python版本。你能发布该命令的输出吗? - PrasadK
3个回答

3

我曾经遇到同样的问题,但找不到解决方案。请记住,你必须先从命令行安装 skmultilearn,使用命令 pip install scikit-multilearn。如果你已经这样做了,但仍然出现Jupyter Notebook说“ModuleNotFoundError: No module named 'skmultilearn'”的错误,那么我的解决方案适用于你。

我尝试并成功地找到了一个简单的解决方案。希望你们也可以找到解决方法,因为这个问题是3年前提出的。我现在发布这篇文章是因为很多新用户会遇到这个问题。

  1. 打开Jupyter Notebook终端并进入 python
  2. 输入命令 help('modules')。你将得到所有可用包的列表。99%的概率是你在列表中找不到skmultilearn
  3. 现在去命令提示符,也就是cmd
  4. 输入命令 pip3 install ipykernel --upgrade,然后输入 py -3 -m ipykernel install --user,你将得到这个: Installed kernelspec python3 in C:\Users\MC\AppData\Roaming\jupyter\kernels\python3
  5. 现在输入命令 pip install scikit-multilearn。它会显示Requirement already satisfied: scikit-multilearn in c:\python396\lib\site-packages (0.2.0)
  6. 很好,接下来输入命令 pip3 install jupyter
  7. 然后,根据你的需要再次安装pandasseaborn,输入命令 pip install pandaspip install seaborn

解决了,享受编程吧!你将不会再遇到这个错误 :)


0

使用pip安装scikit-multilearn

pip install scikit-multilearn


这个已经在这里提出过了(https://dev59.com/Rxv8s4cB2Jgan1zn0HyT#70233495)。 - rachwa

0

您确定skmultilearn已经正确安装了吗?它不依赖于您进行安装的子目录。

在Jupyter浏览器中打开终端窗口,进入python

ipython

然后检查已安装的模块:

[1] help('modules')

您将获得所有可用软件包的列表。如果skmultilearn已正确安装,则应在列表中。


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