[英]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.