импортами, которые я прописываю?
Структура проекта на скрине, пишу в init:
NAME = "PACKAGE COURSES"
но в main NAME не видит
пишу в init:
import assets
а он и assets не видит, чтобы указать что импортировать....
я что-то совсем запутался в этой простой теме
Расшифровывай "не видит". Плюс, как запускаешь? И почему красным подчёркнуто? Выглядит как ошибки в файлах
поэтму красным
Точку долой, зачем тебе синтаксические ошибки?
С таймкодом: https://youtu.be/6K1f0DvW1uM?t=270 здесь предлагается в init прописать import courses.python поэтому точка у меня здесь остаток от попытки повторить этот трюк, но почему-то мой assets также не виден
Видимо, есть смысл прочитать: https://t.me/advice17/24 И посмотреть, что и откуда импортируется.
читал не нашел здесь ответа на свои вопросы
Ну, если у тебя не работает автодополнение (подстановка вариантов после точки), то вариантов не так много. 1. Не выбран/выбран не тот интерпретатор. 2. Мнение IDE о структуре проекта не совпадает с твоим. 3. Где-то в модулях ошибка, не позволяющая их корректно распознать. Ну и да, ты обратил внимание, какой инит ты редактируешь? Ты точно этот хотел?
редактирую init в пакете assets в примере другого и не существует, поэтому аккуратно пошагово повторяю)
нужно корневой?...
Если pycharm там ещё надо указать Sources Root или Sources Dir как то так
Это как раз второй пункт.
Нет. Нужно понять, как и где будут искаться эти имена. У тебя скриншот обрезан, но по всей видимости структура проекта отличается от того что в видео. А поскольку статью Тишки ты не осилил, ты не понял разницу.
А теперь пару строчек выше покажи.
у него main в testproject если у него больше нет выше каталогов то он просто не в теме что есть pwd/cwd по ходу
ждемс ответ) я не исключаю что у него каталогов выше еще горка
Да, други, все верно) попробовал на новом проекте и кажется заработало как нужно! Всем спасибо) **и мысли не было, что из-за вложенности может быть такая проблема, ведь в статье то и написано, что питон пробегается по "маршруту" в поисках импортируемого не правильно себе интерпритировал в голове, значит
Собственно, потому и дали ссылку на пост, объясняющий механику импорта. Если его прочитать и разобраться, будет понятно, как это влияет.
все верно хорошо теорию с практикой объединяться, иначе выходит как у меня) в теории прочитал (раз 5 за эти 3 дня), а на практике не работает)
скажи, пожалуйста, такой импорт тоже будет корректен? или все же нужно еще с init в корне?
какая версия aiogram?
https://t.me/advice17/24
Что такое my_disp? Вообще, технически может быть и корректным, но скорее всего будет циклическим. Не надо так.
то-есть, указать явно в init в корне?
То есть не стоит из мейна что-либо импортировать.
переходи на aiogram 3 и юзай роутеры
инит в корне не нужен
сначала с инитами разберусь 😄😄😄
Обсуждают сегодня