2010-05-25 23 views
15

Sau một số thất vọng lớn, tôi đã làm điều đó! Tôi chuyển đổi ứng dụng django của tôi thành một ứng dụng độc lập để chạy như một ứng dụng độc lập trên các cửa sổ (sử dụng cherrypy như máy chủ WSGI) Nhưng khi tôi cố gắng đặt tùy chọn py2exe "bundle_files" to "1" (tức là gói trình thông dịch python Python25.dll bên trong exe tạo ra) exe được tạo ra với một thông báo nói về kernel32.dllSử dụng bundle_files = 1 với py2exe không hoạt động

Nhưng khi tôi sử dụng "bundle_file" = "2", exe được tạo sẽ chạy như một sự quyến rũ, nhưng phải -of tất nhiên- có Python25.dll như một tệp riêng biệt bên cạnh nó .

Bất kỳ ai cũng có hành vi tương tự, bạn có thể cho tôi biết tôi đang thiếu gì không?

Cảm ơn bạn! :)

+0

Oh chụp, tôi biết tôi có vấn đề này trước đây, nhưng không thể nhớ những gì heck tôi đã làm để sửa chữa nó. :(Xin lỗi anh bạn. Tôi sẽ trở lại nếu tôi nhớ. – Aren

+3

Dude? :) - Cảm ơn, Aren! Xin vui lòng cho tôi biết khi bạn nhớ làm thế nào/tại sao! – sandra

+0

Tôi gặp vấn đề tương tự, nhưng exe bị treo nếu tôi đặt bundle_files thành 1 hoặc 2. Chỉ có 3 tác phẩm. Mine là một tiện ích GUI của Tkinter. py2exe-0.6.9.win32-py2.6. Tôi đã thử một số báo cáo googling và tìm thấy các vấn đề tương tự, nhưng không có bản sửa lỗi cho đến nay. –

Trả lời

1

Có thể bạn có thể thử pyinstaller để thay thế.

Tôi đã gặp vấn đề này trước đây và không tìm thấy giải pháp nào, nhưng pyinstaller đáp ứng nhu cầu của tôi và hoạt động hoàn hảo.

1

bài đăng này nói về việc sử dụng py2exe để lấy một tệp exe duy nhất.

py2exe - generate single executable file

Nếu bạn đăng một số mã tôi sẽ xem xét và thông báo lỗi của bạn sẽ giúp.

0

Tôi cũng gặp phải sự cố tương tự. Nhưng của tôi là với PyGTK. Chương trình đơn giản không có vấn đề với nó. Mặc dù không có giải pháp thẳng, có một lời giải thích được cung cấp here.

Nó nói:

Điều này dựa trên mã mẫu Inno trong phân phối py2exe. Nó đã làm việc thành công cho một ứng dụng PyGTK/Twisted khá phức tạp đòi hỏi thêm dữ liệu khi chạy (dữ liệu thời gian chạy GTK, tệp GtkBuilder, hình ảnh, dữ liệu văn bản) chỉ sẽ không hoạt động với bundle_files.

-1

Đây là Giải pháp:

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, 
) 
Các vấn đề liên quan