аватар question@mail.ru · 01.01.1970 03:00

ImportError: attempted relative import with no known parent package python

У меня вот такая структура проекта

---package1/code.py---package2/ext.py

Как мне импортировать переменную из ext.py в code.py ?

from ext import var - не срабатывает, говорит что не существует модуля ext

from ..package2.ext import var - тоже не срабатывает выдаётся ошибка: ImportError: attempted relative import with no known parent package

аватар answer@mail.ru · 01.01.1970 03:00

Всё работает.

  1. В файлах указывать import и from без ведущих точек:

    from package2.ext import var

    а не

    from ..package2.ext import var
  2. Вызывать нужно из папки ваш_проект вот такую команду:

    python -m package1.code

Можно путь к python указать полностью, типа usr/bin/python. Важно указать -m и точку . между package1 и code, а не /, и после code не писать .py.

Вот так:

путь_к_вашему_проекту> python -m package1.code

Последние

Похожие