Python -- 从相同目录导入模块

2024-05-19 12:25:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我导入的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}$

Tags: 文件数据pyimport目录makeinitnot
2条回答

__init__.py中,需要导入目录中的模块。否则,您无法按您描述的方式导入子模块。在

datasets/__init__.py

import hepatitis
import matlab_dataset
import make_dataset

如果您的__init__.py为空,您可以执行import pylearn2.datasets,然后然后访问代码中的子模块(即a = pylearn2.datasets.make_dataset.Classificator()),但要真正做到import pylearn2.datasets.make_dataset,您需要导入__init__.py中的子模块。在

您的pylearn2\目录中可能缺少__init__.py文件 There是关于目录结构的一些信息。There是模块的官方文档。在

相关问题 更多 >