Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2021 12:41:37

bfx683
Зарегистрирован: 2021-11-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Относительное импортирование

Пример из python 3.8.9. Пробовал в Win7:
Имеется каталог c:\root,
состоящий из файлов
main.py:
———-
print ('main.py')
from . import t
t.t()

и
t.py:
——–
def t():
print('t')

При попытке запуска из консоли из совершенно другого каталога (например, из c:\png) получаю вывод с ошибкой:
main.py
Traceback (most recent call last):
File “C:\root\main.py”, line 2, in <module>
from . import t
ImportError: attempted relative import with no known parent package

Что я делаю не так? Та же ошибка получается, если запустить main.py из родного каталога c:\root.
Пробовал добавлять в c:\root файл __init__.py - все то же самое. Дорог совет!

Отредактировано bfx683 (Ноя. 12, 2021 13:00:10)

Офлайн

#2 Ноя. 12, 2021 21:23:39

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Относительное импортирование

  
print('main.py')
import t
t.t()
А зачем тебе относительное импортирование? Ты собрался делать пакеты? А зачем тебе пакеты? Модулей не хватило?



Отредактировано py.user.next (Ноя. 12, 2021 21:23:58)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version