2010-05-25 4 views
15

После некоторых больших разочарований я сделал это! Я преобразовал приложение django в «exe» для запуска в качестве отдельного автономного приложения на окнах (используя cherrypy в качестве сервера WSGI). Но когда я пытаюсь установить параметр py2exe "bundle_files" to "1" (т. Е. Связать интерпретатор python Python25.dll внутри сгенерированный exe) сгенерированный exe сбой с сообщением о kernel32.dllИспользование bundle_files = 1 с py2exe не работает

Но когда я использую "bundle_file" = "2", генерируемый exe запускается как шарм, но должен иметь, конечно, Python25.dll как отдельный файл рядом с ним ,

Кто-нибудь испытал подобное поведение, не могли бы вы рассказать мне, что мне не хватает?

Спасибо! :)

+0

О стрелять, я знаю, что я имел эту проблему раньше, но не могу вспомнить, что, черт возьми, я сделал, чтобы исправить это. :(Извините, чувак, я вернусь, если вспомню. – Aren

+3

Чувак? :) - Спасибо, Арен! Пожалуйста, скажите мне, когда вы помните, как/почему! – sandra

+0

У меня такая же проблема, но exe сработает, если я установил bundle_files на 1 или 2. Только 3 работает. Mine - утилита GUI Tkinter. py2exe-0.6.9.win32-py2.6. Я пробовал некоторые поисковые запросы и нашел сообщения о подобных проблемах, но пока никаких исправлений не было. –

ответ

1

Возможно, вы можете попробовать pyinstaller вместо этого.

У меня была эта проблема раньше и не нашла решения когда-либо, но pyinstaller удовлетворяет мою потребность и работает отлично.

1

Это сообщение рассказывает все об использовании py2exe для получения одного файла exe.

py2exe - generate single executable file

Если вы размещаете код я буду смотреть, и ваше сообщение об ошибке поможет.

0

У меня также возникла аналогичная проблема. Но моя с PyGTK. У простой программы нет проблем с этим. Хотя нет прямого решения, есть пояснение here.

Он говорит:

Это основано на примере кода Inno в распределении py2exe. Он успешно работал для довольно сложного приложения PyGTK/Twisted, требующего дополнительных данных во время выполнения (данные времени выполнения GTK, файлы GtkBuilder, изображения, текстовые данные), что только не будет работать с bundle_files.

-1

Вот решение:

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

setup(
    options = {'py2exe': {'bundle_files': 3}}, 
    windows = [{'script': "Your_App_Name.py"}], 
    zipfile = None, 
) 
Смежные вопросы