Вдобавок к тому, что сказал Джон Б., похоже, что установка переменной __package__
должна помочь, вместо изменения __main__
, которое может испортить другие вещи. Но, насколько я мог проверить, он не работает должным образом.
У меня та же проблема, и ни PEP 328, ни 366 не решают ее полностью, поскольку оба, к концу дня, нуждаются в том, чтобы заголовок пакета был включен в sys.path
, насколько я понимаю.
Я должен также упомянуть, что я не нашел, как отформатировать строку, которая должна идти в эти переменные. Это "package_head.subfolder.module_name"
или как?