Как импортировать все функции из подкаталога в основную среду через файл __init__.py? - PullRequest
0 голосов
/ 24 августа 2018

У меня есть следующая структура каталогов:

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'

...