我导入的python类存储在:pylearn2/datasets/上,当我导入该目录中的其他文件时,会显示OK,但当我尝试导入一个名为make的文件时_数据集.py我刚刚创造的是:
Could not import pylearn2.datasets.make_dataset but could import pylearn2.datasets. Original exception: No module named make_dataset
目录结构如下:
pylearn2\
__init__.py
datasets\
__init__.py
hepatitis.py
matlab_dataset.py
make_dataset.py
...
你能解释一下我为什么会犯那个错误吗? 我还使用了一个.yaml文件:
^{pr2}$
在
__init__.py
中,需要导入目录中的模块。否则,您无法按您描述的方式导入子模块。在datasets/__init__.py
:如果您的
__init__.py
为空,您可以执行import pylearn2.datasets
,然后然后访问代码中的子模块(即a = pylearn2.datasets.make_dataset.Classificator()
),但要真正做到import pylearn2.datasets.make_dataset
,您需要导入__init__.py
中的子模块。在您的
pylearn2\
目录中可能缺少__init__.py
文件 There是关于目录结构的一些信息。There是模块的官方文档。在相关问题 更多 >
编程相关推荐