Python невозможно распознать дополнительный импорт при использовании функций из собственного пакета - PullRequest
0 голосов
/ 26 апреля 2020

Моя цель - медленно начать создавать более надежный код, и теперь я начал создавать свои собственные модули.

Это моя иерархия

main.py            
custom_pkg
   __init__.py
   custom_functions.py

Выше, __ init __. Py файл пуст. Я также успешно из main импортировал свои собственные функции с помощью оператора from custom_pkg import custom_functions.

Теперь я считаю, что проблема заключается в том, что одна из функций из custom_functions зависит от дальнейшего импорта (в данном случае os ), и когда я пытаюсь вызвать эту функцию в моем основном скрипте main.py с custom_functions.foo(), Я получаю сообщение об ошибке, что os не определено. Обычно пакет os нормально работает, когда я просто импортирую его в скрипт и запускаю, но в сочетании с моим собственным пакетом кажется, что мне нужно сделать дополнительный шаг.

I ' мы безуспешно пытались вставить оператор import os в мой файл main.py перед вызовом моих функций. Я также пытался поместить оператор import os в верхнюю часть файла custom_functions.py и даже внутри функции custom_functions.foo () , но снова безуспешно , Такое ощущение, что я пренебрегаю важной концепцией здесь.

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