Решил потыкать палочкой в PyCharm. Нравится. Единственное, что не нравится так это автодополнение - оно не работает.
Структура проекта:
src package1 module1.py Class module2.py package2 module3.py module4.py
В любом модуле package2:
from package1 import module1
obj = module1.Class() # В таком случае автодополнение по объектам класса не работает.
from package1.module1 import Class
obj = Class() # А в таком работает.
По-моему, так быть не должно. Это так и задумано, так сломано, или надо где-то что-то подкрутить?