Я очень плохо знаком с Python и пытаюсь добавить некоторые функциональные возможности в существующую программу Python. Я хочу прочитать значения из INI-файла конфигурации следующим образом:
[Admin]
AD1 = 1
AD2 = 2
RSW = 3
Когда я выполняю следующий код из IDLE, он работает как надо (я уже смог прочитать значения из файла, но удалил эту часть для более короткого фрагмента кода):
#!/usr/bin/python
import ConfigParser
# buildin python libs
from time import sleep
import sys
def main():
print("Test")
sleep(2)
if __name__ == '__main__':
main()
Но скомпилированный exe завершает работу перед печатью и ждет 2 секунды. Если я закомментирую импорт ConfigParser, exe работает нормально.
Вот как я собираю в exe:
from distutils.core import setup
import py2exe, sys
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1}},
zipfile = None,
console=['Test.py'],
)
Что я делаю не так? Может быть, есть другой способ считывания конфигурации простым способом, если ConfigParser по какой-то причине не работает в скомпилированном exe-файле?
Заранее спасибо за помощь!