簡體   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