Скомпилированное консольное приложение немедленно завершает работу при импорте ConfigParser (Python 2.7.12) - PullRequest
0 голосов
/ 15 ноября 2018

Я очень плохо знаком с 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-файле?

Заранее спасибо за помощь!

...