Python 如何将子目录中的所有函数通过_init__.py文件导入到主环境中?

Python 如何将子目录中的所有函数通过_init__.py文件导入到主环境中?,python,import,module,nose,Python,Import,Module,Nose,我的目录结构如下: mymodulename | mymodulename | mymodulename | __init__.py | mymodulename | io | io.py | mymodulename | io | __init__.py | mymodulename | io | data_type | tables.py 在以下文件中,我成功地执行了以下操作: | mymodulename | io | | uuu init_uuu

我的目录结构如下:

mymodulename
    | mymodulename
    | mymodulename | __init__.py
    | mymodulename | io | io.py
    | mymodulename | io | __init__.py
    | mymodulename | io | data_type | tables.py
在以下文件中,我成功地执行了以下操作:
| mymodulename | io | | uuu init_uuuu.py

from .data_type.tables import *
现在可以这样调用:
mymodulename.io.some\u函数

但是,我似乎无法在
|mymodulename | uu init_uuuuuuy.py中执行以下操作

from .data_type.tables import *
from.io导入*

当我启动python并运行mymodulename时,它可以工作。一些函数但当我运行NoTests时它不工作

我得到以下错误:


ModuleNotFoundError:没有名为'mymodulename.io'的模块

您从哪个目录运行
nosetests
?我在
mymodulename/tests/
目录中运行
nosetests
。这是错误的吗?你是说
mymodulename/tests
还是
mymodulename/mymodulename/tests
?是的,很抱歉。如果我从
mymodulename
目录运行它,它会工作!如果你能添加答案,我会选择正确答案。