Относительный импорт работает только внутри пакетов. Из того, что вы описываете, я думаю, что вы конвертируете module1.py в .exe, чтобы он больше не находился внутри пакета.
Вам необходимо сделать следующее:
- иметь bootstrap модуль вне вашего пакета, который использует ваши возможности пакета
- вызывать pyinstaller на вашем bootstrap модуле
Это приведет к чему-то вроде:
main/
|--> runme.py
|--> __init__.py
|--> somePackageName/
|--> __init__.py
|--> module1.py
|--> module2.py
Ваш runme.py будет выглядеть следующим образом:
import module1.main
module1.main()
Тогда ваш импорт module1 будет работать правильно.
Следующим шагом является упаковка runme.py в исполняемый файл с помощью pyinstaller. Я только что проверил, он отлично работает.