HOW TO: Do Relative & Absolute Imports (Python Error Explained)
To display structure of directory using tree, put
alias tree='tree.com //f'
inside ~/.bash_profile
Then run:
source ~/.bash_profile
Let’s start with this toy project structure:
The root directory contains ‘package’ which is a package because it has __init__.py
Inside package you have moduleA.py module
You also have a subpackage called ‘subpackage1’ which also has __init__.py to tell python it is part of a package.
Inside subpackage1 we have submoduleA.
Let’s look at relative imports first: let’s say in submoduleA we want to use the functions from moduleA.
We use .. to go back to a previous folder. Then import the module we want.
To run this script directly from the terminal, make sure you are running from the folder where the package is located; NOT INSIDE THE PACKAGE.
We can also do absolute imports. Let’s say in moduleA we want to use the functions from submoduleA.
We use from package.subpackage1.submoduleA import *, package here represents the top level package.
Again, to run this module directly from the terminal, make sure you are running from the folder where the package is located; NOT INSIDE THE PACKAGE.
If you want to run it interactively e.g. in Spyder. You should pip install your package in an editable state and then use absolute imports.
Source:
https://stackoverflow.com/questions/14132789/relative-imports-for-the-billionth-tim #:~:text=Scripts%20can't%20import%20relative,it%20is%20in%20a%20package.
https://stackoverflow.com/questions/714063/importing-modules-from-parent-folder
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «HOW TO: Do Relative & Absolute Imports (Python Error Explained)», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.