Size: a a a

2020 April 08

SA

Sultan Abilda in Python KZ
A A
Не направишь на путь истинный?
Без проблем. Только не совсем  понял что и откуда ты хочешь импортировать. И где это использовать
источник

A

A A in Python KZ
А ну вот, `api.serializers` import из `books.models`
источник

A

Azamat in Python KZ
A A
Ребзя, не подскажете? Проблема  
attempted relative import beyond top-level package
. Пробовал втыкать `sys.path.append('..')` в место куда мне требуется импортнуть модуль. Не фурычит.
погугли что такое циклические импорты и как их решать.

тут сложно сказать, потому что не видно как он возникает. но обычно такой код выделяют в отдельный модуль или пишут импорт локальный для того места где это надо
источник

A

Azamat in Python KZ
A A
А ну вот, `api.serializers` import из `books.models`
проблема в том что у тебя api.serializers уже импортирует что-то из book.models и так все замыкается
источник

A

A A in Python KZ
Azamat
погугли что такое циклические импорты и как их решать.

тут сложно сказать, потому что не видно как он возникает. но обычно такой код выделяют в отдельный модуль или пишут импорт локальный для того места где это надо
ok, спасибо
источник

AA

Anuar Akhmetov in Python KZ
Не совсем хорошо импортировать что то из serializers v models
источник

SA

Sultan Abilda in Python KZ
A A
К слову. Зачем тебе sys.path.append('..')?
источник

A

A A in Python KZ
Sultan Abilda
К слову. Зачем тебе sys.path.append('..')?
Одно из решений на stackoverflow
источник

A

A A in Python KZ
но оно не робит
источник

SA

Sultan Abilda in Python KZ
Кажется это не твой случай. Такое вообще не желательно делать.
источник

SA

Sultan Abilda in Python KZ
sys.path изменяют только тогда когда ты используешь что-то стороннее и лежит оно отдельно от основного кода
источник

SA

Sultan Abilda in Python KZ
В твоём случаи это не оно
источник

A

A A in Python KZ
аа, ок. Не так все просто как думал)
источник

SA

Sultan Abilda in Python KZ
sys.path это пути где искать модули. аналогично $PATH в UNIX системах
источник

A

A A in Python KZ
и все же как мне импортнуть model из другой папки? )
источник

SA

Sultan Abilda in Python KZ
A A
и все же как мне импортнуть model из другой папки? )
В твоём случиа корень проекта это library_project.
То есть все что лежит внутри него ты можешь импортировать как обычно.
источник

SA

Sultan Abilda in Python KZ
внутри api/serializers.py ты делаешь from books.models import Book это правильный подход
источник

SA

Sultan Abilda in Python KZ
Твоя проблема в том что внутри books/models.py ты импортируешь что-то что импортирует  api.serializers
источник

SA

Sultan Abilda in Python KZ
Хотя нет. Давай для начала разберемся в чем твоя проблема)
источник

A

A A in Python KZ
ща) но IDE орет, что `unresolver reference`
источник