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
目录运行它,它会工作!如果你能添加答案,我会选择正确答案。