Произошла ошибка при запуске программы, упакованной py2exe - PullRequest
1 голос
/ 17 апреля 2011

Я упаковал программу на python (включая PyQT4) с py2exe, exe-файл нормально запускается на моем компьютере, но когда я копирую его на другой компьютер, возникает ошибка, подобная следующей (в файле журнала):

Файл "PyQt4 \ QtGui.pyc", строка 12, в Файл "PyQt4 \ QtGui.pyc", строка 10, в __load ImportError: DLL загрузка не удалась:

подробнее:

  • Я использую Python 2.5.
  • MSVCR71.dll доступен в том же каталоге с файлом exe.

мой скрипт setup.py:

# coding: utf-8

from distutils.core import setup

import py2exe

import sys



#this allows to run it with a simple double click.

sys.argv.append('py2exe')


script = [{

    "script":"test.py", 

    'icon_resources':[(0, 'main.ico'),]

    }]



py2exe_options = {

        "includes":["sip",],

        "dll_excludes": ["MSVCP90.dll",]

        }

setup(windows=script, options={'py2exe':py2exe_options})

1 Ответ

0 голосов
/ 19 апреля 2011

Вам нужно распространить dll pyqt4 вместе с вашим exe-файлом, чтобы он работал на компьютерах, где pyqt4 не установлен. Вы должны быть в состоянии найти dll в чем-то вроде C: \ Python27 \ Lib \ site-packages \ PyQt4 \ bin

Для упаковки dll с вашим exe-файлом вы можете использовать установщик, такой как nsis или inno .

...