Обращение к ModuleNotFoundError при вызове пакета из подпакета в Python - PullRequest
0 голосов
/ 20 апреля 2020

Я бегаю по кругу, пока пытаюсь использовать модуль и пакет в простой программе, которую я построил. Я попытался просмотреть некоторые ссылки , но он все еще не работает. Вот структура каталогов, которая у меня есть

myprogram.py |
             |
             |MyMainPackage|
                           |
                           final.py
                           __init__.py
                           |
                           |SubPackage|
                                      | 
                                      getinput.py
                                      __init__.py

myprogram.py вне моего рабочего стола, MyMainPackage - это каталог с именем файла final.py и подпапкой с именем SubPackage, которая в конечном итоге удерживает getinput.py

Управление программой осуществляется следующим образом

  1. myprogram.py вызывает функцию, определенную в final.py

  2. final.py использует другую функцию, определенную в getinput.py, которая находится под SubPackage

Вот код myprogram.py

from MyMainPackage import final

final.main()

code для final.py

from Subpackage.getinput import get_input

def main():
    print('Hello I am calling from main in final.py')

get_input()

Вот мой код для getinput.py

def get_input():
    print('Hi I am get input from subpackage')

Я получаю сообщение об ошибке ModuleNotFoundError: Нет модуля с именем 'SubPackage'. Пожалуйста, помогите мне, я просто бродил по этим каталогам за последние 3 часа.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...