मैं सामान्य रूप से पाइथन के लिए बहुत नया हूं, लेकिन मैंने पायथन 2.6/wxPython 2.8 में एक ऐप बनाया है जो इसे पाइथन के माध्यम से चलाने पर पूरी तरह से काम करता है। लेकिन मैं एक कदम आगे जाना चाहता था और इसे विंडोज निष्पादन योग्य के रूप में तैनात करने में सक्षम होना चाहता था, इसलिए मैं py2exe को आजमा रहा हूं। लेकिन मैं इसे काम करने में सक्षम नहीं हूं। यह हमेशा एक exe संकलित करेगा, लेकिन जब मैं वास्तव में चलाने की कोशिश करता हूं कि यह कुछ गुप्त त्रुटि संदेश छालता है। पहले तो वे सरल और कहा कि यह निश्चित DLLs नहीं पा सके, लेकिन यह सब DLLs यह चाहते थे देने के बाद भी, यह अब रिटर्न इस संदेशों थे:मैं एक py2exe 'अनुप्रयोग को ठीक से शुरू करने में विफल कैसे हुआ? त्रुटि?
The application failed to initialize properly (0xc0000142).
Click OK to terminate the application.
तो मैं चीजों को खराब हो गई और सिर्फ एक बहुत, बहुत बनाया WxPython का उपयोग करने के लिए सरल एप्लिकेशन यह देखने के लिए कि क्या यह काम करेगा, या अगर मेरे मूल ऐप की कुछ और जटिल विशेषताएं रास्ते में आ रही हैं। लेकिन यहां तक कि मेरे सरल परीक्षण ने भी एक ही त्रुटि लौटा दी।
import wx
class MainWindow(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, wx.ID_ANY, title, style=wx.DEFAULT_FRAME_STYLE^wx.MAXIMIZE_BOX)
panel = wx.Panel(self, -1, style = wx.TAB_TRAVERSAL | wx.CLIP_CHILDREN | wx.FULL_REPAINT_ON_RESIZE)
main_sizer = wx.BoxSizer(wx.VERTICAL)
testtxt = wx.StaticText(panel, -1, label='This is a test!')
main_sizer.Add(testtxt, 0, wx.ALIGN_CENTER)
panel.SetSizerAndFit(main_sizer)
self.Show(1)
return
app = wx.PySimpleApp()
frame = MainWindow(None, -1, 'Test App')
app.MainLoop()
और यहाँ है py2exe सेटअप स्क्रिप्ट मैं प्रयोग किया है::
#!/usr/bin/python
from distutils.core import setup
import py2exe
manifest = """
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
version="0.64.1.0"
processorArchitecture="x86"
name="Controls"
type="win32"
/>
<description>Test Program</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
"""
setup(
windows = [
{
"script": "testme.py",
"icon_resources": [(1, "testme.ico")],
"other_resources": [(24,1, manifest)]
}
],
data_files=["testme.ico"]
)
तब मैं python setup.py py2exe
चलाने के लिए, यह EXE फ़ाइल उत्पन्न करता है के बारे में चेतावनी देते हैं, यहाँ साधारण परीक्षण स्क्रिप्ट के लिए कोड है कुछ डीएलएल फाइलें (जिन्हें बाद में मैं डिस्ट डायरेक्टरी में कॉपी करता हूं), लेकिन फिर जब मैं EXE चलाने की कोशिश करता हूं, तो मुझे तुरंत त्रुटि उद्धृत होती है।
-1: भयानक प्रश्न शीर्षक। शायद यह होना चाहिए: "मैं एक py2exe डीबग कैसे करूं 'एप्लिकेशन ठीक से' त्रुटि 'शुरू करने में विफल रहा? –
शीर्षक के बारे में क्षमा करें, एसएलॉट। अब बदल दिया गया है। – SoaperGEM