Ниже представлена моя папка и структура файлов:
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()
?
С уважением, Ильяс