Исполняемый файл py2exe генерирует ошибку файла журнала - PullRequest
2 голосов
/ 21 сентября 2011

Py2exe создает исполняемый файл без исключений.Когда я запускаю исполняемый файл, создается файл журнала со следующим:

    Traceback (most recent call last):
       File "ecm2es_gui.py", line 10, in <module>
       File "weblogin.pyo", line 4, in <module>
       File "mechanize\__init__.pyo", line 122, in <module>
       File "mechanize\_mechanize.pyo", line 14, in <module>
       File "mechanize\_html.pyo", line 19, in <module>
       File "mechanize\_form.pyo", line 64, in <module>
    ImportError: No module named inspect

Когда я запускаю программу из Python Shell, Eclipse или Geany, я не получаю ошибок, и она работает нормально.

Я думал, что моя проблема была с установкой Mechanize или яиц, но теперь я не думаю, что это проблема.

Есть идеи?TIA - Брэд

ОБНОВЛЕНИЕ ... это мой файл setup.py:

    from distutils.core import setup
    import py2exe

    import sys; sys.argv.append('py2exe')

    includes = []
    excludes = ['_ssl', 'pdb', 'unittest', 'inspect',
                'pyreadline', 'difflib', 'doctest', 'locale',
                'optparse', 'pickle', 'calendar', '_gtkagg', 
                '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
                'pywin.debugger.dbgcon', 'pywin.dialogs']
    packages = []
    dll_excludes = []

    setup(
        options = {"py2exe": {"compressed": 1,
                              "optimize": 2,
                              "bundle_files": 3,
                              "includes": includes,
                              "excludes": excludes,
                              "packages": packages,
                              "dll_excludes": dll_excludes,
                              "dist_dir": "dist",
                              "xref": False,
                              "skip_archive": False,
                              "ascii": False,
                              "custom_boot_script": '',
                             }
                  },
    #    zipfile = None,
        name='EnerSave Uploader',
        version='0.5',
        description='Upload ECM-1240 Data to EnerSave',
        author='Brad Norman',
        windows=[{"script":"ecm2es_gui.py", 
                  "icon_resources": [(1, "favicon.ico")]}
                ]
        )

1 Ответ

1 голос
/ 29 ноября 2012

Ошибка:

ImportError: No module named inspect

И в вашем скрипте установки у вас есть inspect в списке исключений.Удалите его из исключений, и py2exe упакует его в ваш исполняемый файл, чтобы mechanize мог его использовать.

...