【问题标题】:How to import "scikit-multilearn" python library in Azure Machine learning如何在 Azure 机器学习中导入“scikit-multilearn”python 库
【发布时间】:2026-02-02 07:40:01
【问题描述】:
  1. 我们正在尝试在 python 中导入“scikit-multilearn”库 脚本,我们在 Azure 机器学习中使用这个 python 脚本 算法来实现我们的目标。

    我们已经在 jupyter notebook 中编写了脚本并运行了我们的 算法中的脚本。

    在运行 python 脚本时,我们遇到了以下错误,

    ImportError Traceback(最近调用 最后)在() ----> 1 从 skmultilearn.problem_transform 导入 LabelPowerset 2

    ImportError: 没有名为“skmultilearn”的模块

    在获得解决方案方面需要帮助。


已编辑:

我们已经按照上面提到的步骤成功通过了。有关详细信息,请参阅下图。

但是添加DataSet List后,拖到第三个节点 在机器学习实验中执行 Python 脚本,我们运行它 并引发以下错误:

Error 0085: The following error
occurred during script evaluation, please view the output log for
more information:

---------- Start of error message from Python interpreter ---------- Caught exception while executing function: Traceback (most recent
call last):   File "C:\server\invokepy.py", line 189, in batch
    mod = import_module(moduleName)   File "C:\pyhome\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)   File "C:\temp\f99d826a21174a1a87b0dfd39e10fcb5.py", line 16, in <module>
    from skmultilearn.adapt import MLkNN ImportError: No module named skmultilearn.adapt Process returned with non-zero exit code 1

---------- End of error message from Python  interpreter  ---------- Start time: UTC 12/21/2017 07:26:59 End time: UTC 12/21/2017 07:27:13

另外,我们只写了“from skmultilearn.adapt import python脚本中的MLkNN”语句来检查库的导入。

【问题讨论】:

  • 您好,欢迎来到这里!如果您添加了生成问题的代码部分以获得可重现的示例,您将获得更多帮助!
  • 嗨,我使用 azure Machine Leaning Experiment 并使用 Execute Python Script 函数导入 scikit-Multilearn 包,以便在 azure ML Experiment 中使用多标签类算法,但它显示错误。您可以在上面的图片中看到详情

标签: python azure scikit-multilearn


【解决方案1】:

ImportError: 没有名为“skmultilearn”的模块

您似乎没有成功导入scikit-multilearn包。

我提供以下步骤来展示如何在Execute Python Script 中导入skmultilearn 包。

第一步:使用virtualenv组件在你的系统中创建一个独立的python运行环境。如果你不使用,请先用命令pip install virtualenv安装它没有。

如果你安装成功,你可以在你的 python/Scripts 文件中看到它。

Step2:运行命令创建独立的python运行环境。

第三步:然后进入创建目录的Scripts文件夹并激活它(这一步很重要,不要错过)

请不要关闭此命令窗口并在此命令窗口中使用pip install scikit-multilearn 下载外部库。

第 4 步:将 Lib/site-packages 文件夹中的所有文件压缩成一个 zip 包(我这里称之为 scikit-multilearn-package)

第 5 步:将压缩包上传到 Azure Machine Learning WorkSpace DataSet。

具体步骤请参考Technical Notes

成功后会在DataSet List中看到上传的包

Step 6:成功后会在DataSet List中看到上传的包,拖拽到Execute的第三个节点 Python 脚本。

希望对你有帮助。

【讨论】:

  • 我无法输入长 cmets,所以发布了我的 cmets 作为答案。谢谢!
  • @user8579066 没关系。我刚刚修改了您帖子的格式,使其变得更加清晰。下次,您可以更新问题中的进一步步骤。所以,让我检查一下您提供的错误日志并尝试找出答案。
  • @user8579066 你删除了进一步的步骤?
  • 我删除了之前的步骤。它被 stack over flow 团队删除了
  • @user8579066 很好。请您更新您在问题中的先前步骤吗?