В Python импорт может быть относительным или абсолютным.
Абсолютный импорт разрешается из корневого каталога вашего проекта:
import drone_squadron.api.drone_api
Относительный импорт разрешается из текущего пакета Python.
import ..api.drone
В вашем случае проблема НЕ в относительной / абсолютной путанице, PyCharm всегда добавляет абсолютный импорт.
Проблема в том, что PyCharm, вероятно, рассматривает папку drone_squadron
в вашем проекте как"корневая директория".Это неверно!Корневой каталог - это папка верхнего уровня, соответствующая всему проекту git (папка, содержащая LICENSE.md, README.md и т. Д.)
В PyCharm щелкните правой кнопкой мыши папку drone_squadron
, затем откройте подменю Mark directory as
(внизу), затем выберите Unmark as Source Root
.
![PyCharm animated screenshot: change root directory](https://i.stack.imgur.com/KHAti.gif)
После этого действия ваш импортбудет добавлено так, как вы хотите.