[英]Python ImportError: cannot import name datafunc [PyML]
我已经安装了PyML软件包以便使用某些机器学习算法,并且根据该教程,我的安装成功。
我尝试运行一个python脚本,其中包括以下行以从PyML导入模块
从PyML导入datafunc,svm,assess,modelSelection,ker
但是我收到上面说的错误消息
<module>
文件<stdin>
第1行,ImportError:无法导入名称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
模块使用未定义的类BaseVectorDataSet
和SparseDataSet
,因此会引发错误。
因此,您需要修改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.