繁体   English   中英

Python ImportError:无法导入名称datafunc [PyML]

[英]Python ImportError: cannot import name datafunc [PyML]

我已经安装了PyML软件包以便使用某些机器学习算法,并且根据该教程,我的安装成功。

我尝试运行一个python脚本,其中包括以下行以从PyML导入模块

从PyML导入datafunc,svm,assess,modelSelection,ker

但是我收到上面说的错误消息

<module>文件<stdin>第1行,I​​mportError:无法导入名称datafunc

无法导入名称datafunc`。 在终端上,我说每个模块

从PyML导入datafunc,从PyML导入svm,从PyML导入ker

我只收到有关datafunc错误消息。 PyML库位于Python 2.7的site-packages文件夹下。

我在这里检查此问题Python错误:ImportError:无法导入名称Akismet ,但是我看不到它将如何帮助解决我的问题。

您是否知道为什么Python导入一些模块却不导入这一模块?

在PyML-0.7.13.3中, datafunc模块存在于PyML/containers目录中。 因此,您似乎可以按以下方式导入模块:

from PyML.containers import datafunc

但是,由于datafunc模块使用未定义的类BaseVectorDataSetSparseDataSet ,因此会引发错误。

因此,您需要修改PyML的源代码才能使用datafunc模块。 首先,将以下两行PyML/containers/datafunc.py然后重新安装PyML库。

from PyML.containers.baseDatasets import BaseVectorDataSet
from PyML.containers.vectorDatasets import SparseDataSet

然后,您可以按以下方式导入模块:

from PyML import svm, modelSelection, ker
from from PyML.containers import datafunc
from from PyML.evaluators import assess

顺便说一句,我建议您使用更多经过记录和测试的机器学习库,例如scikit-learn

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM