У меня есть следующая структура каталогов:
mymodulename
| mymodulename
| mymodulename | __init__.py
| mymodulename | io | io.py
| mymodulename | io | __init__.py
| mymodulename | io | data_type | tables.py
В следующем файле я успешно смог сделать:
| mymodulename | io | __init__.py
from .data_type.tables import *
и теперь может звонить так: mymodulename.io.some_function
Однако я не могу сделать следующее в | mymodulename | __init__.py
from .io import *
Это работает, когда я запускаю python и выполняю mymodulename.some_function
, но не работает, когда я запускаю nosetests
Я получаю следующую ошибку:
ModuleNotFoundError: No module named 'mymodulename.io'