При выполнении сценария записи python модули, импортированные внутри сценариев python в пакете, выдают ошибку Modulenotfounderror - PullRequest
0 голосов
/ 06 мая 2020

Ниже представлена ​​моя папка и структура файлов:
sgapp (Основная папка)

-- cli.py<br>
-- yp (Subfolder)<br>
----- __init__.py (empty file)<br>
----- __main__.py (calls the function main() in wgimports.py )<br>
----- wgimports.py (imported wgconfig module)<br>
----- wgconfig.py<br>

Проблема в том, что когда я выполняю файл __main__.py, он работает без каких-либо проблем. Но если я выполняю cli.py, он говорит: «Нет модуля с именем 'wgconfig'». Я прочитал концепцию относительного импорта, но я думаю, здесь это не сработает, потому что модуль, импортируемый в wgimports.py, находится в том же каталоге.

Ниже мой код cli.py, который находится вне каталога YP.

from yp.__main__ import main

if __name__ == '__main__':
    main()

Ниже мой основной .py код

import pandas as pd
import wgconfig as cfg
import wgimports as GIE

def main():
    GIE.main()

if __name__ == '__main__':
    main()

Почему он не может найти модули внутри пакета, если он видит __main__.main()?

С уважением, Ильяс

...