ModuleNotFoundError:没有名为';sklearn#u Hierarchy#u classification.测试和x27;用于python中的层次分类

ModuleNotFoundError:没有名为';sklearn#u Hierarchy#u classification.测试和x27;用于python中的层次分类,python,machine-learning,scikit-learn,Python,Machine Learning,Scikit Learn,我正在尝试使用sklearn\u hierarchy\u classification建立一个分层分类模型 from sklearn_hierarchical_classification.classifier import HierarchicalClassifier from sklearn_hierarchical_classification.constants import ROOT from sklearn_hierarchical_classification.metrics im

我正在尝试使用
sklearn\u hierarchy\u classification
建立一个分层分类模型

from sklearn_hierarchical_classification.classifier import HierarchicalClassifier
from sklearn_hierarchical_classification.constants import ROOT
from sklearn_hierarchical_classification.metrics import h_fbeta_score, multi_labeled
from sklearn_hierarchical_classification.tests.fixtures import make_digits_dataset
前3个导入运行正常,但最后一个命令显示以下错误:

ModuleNotFoundError: No module named 'sklearn_hierarchical_classification.tests'
请注意,上面的命令是从库自己的示例脚本中逐字提取的

我已尝试使用以下方法安装该软件包:

pip install sklearn_hierarchical_classification.tests

但是没有运气。如果我还有什么需要尝试的,有人能帮我吗?

相反,你应该尝试:

pip install sklearn-hierarchical-classification

这可能是因为tests是一个尚未添加到PYTHONPATH的目录,您是否尝试过将路径动态附加到sys.path,例如:

import sys
sys.path.append('realtive/path/to/directory/tests/')
from sklearn_hierarchical_classification.tests.fixtures import make_digits_dataset
您还可以尝试在开始处添加路径,以便首先搜索路径,以防出现如下名称冲突:

sys.path.insert(1,'realtive/path/to/directory/tests/')

谢谢你的帮助@Rajeev Nayan Agrawal,但我已经做到了。我已经安装了那个软件包。问题是当我尝试运行时。testsStill收到相同的错误消息:(你能分享更多关于你的项目结构的信息吗?你在哪里运行问题中编写的代码?还有你的项目文件层次结构是什么?我现在正在复制示例中所做的工作。然后我将应用它对我的数据进行分类。不幸的是,即使示例似乎也不起作用,这是我想要的it’很奇怪。我已经尽了我所能,但仍然无法运行“测试”。我还没有将其应用到我的数据中,因为我现在只想了解更多关于该软件包的信息。我甚至想知道是否有人使用过该软件包,因为我几乎找不到任何其他资源谈论它。奇怪的是,dir有一个init文件,python应该将其视为包,我看不出GitHub代码有任何错误,请尝试以下暴力解决方案:尝试使用
sys.path.insert(1,abs\u path)
将abs path设置为
os.path.abspath('../sklearn\u hierarchy\u classification/tests')
然后执行
导入装置