Найти - Пользователи
Полная версия: Относительное импортирование
Начало » Python для новичков » Относительное импортирование
1
bfx683
Пример из 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 - все то же самое. Дорог совет!

py.user.next
  
print('main.py')
import t
t.t()
А зачем тебе относительное импортирование? Ты собрался делать пакеты? А зачем тебе пакеты? Модулей не хватило?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB