Python 我在使用gui2exe创建可执行文件时遇到问题

Python 我在使用gui2exe创建可执行文件时遇到问题,python,py2exe,cx-freeze,pyinstaller,gui2exe,Python,Py2exe,Cx Freeze,Pyinstaller,Gui2exe,我决定尝试使用gui2exe来制作可执行文件,但由于没有PyInstaller、Py2exe或cxFreeze,我无法让它工作。它创建一个非启动的可执行文件(我运行它,它开始加载,然后它停止加载,什么都没有,任务管理器在进程中没有它) 当gui2exe让我测试编译后的项目时,我点击“Yes”,我得到了以下错误:“这个项目从来没有被编译过,或者它的可执行文件已经被删除。” 当我通过批处理文件或cmd编译时,不会发生这种情况 请提供有关使用gui2exe的任何帮助、指南、手册和文档 我在Windo

我决定尝试使用gui2exe来制作可执行文件,但由于没有PyInstaller、Py2exe或cxFreeze,我无法让它工作。它创建一个非启动的可执行文件(我运行它,它开始加载,然后它停止加载,什么都没有,任务管理器在进程中没有它)

当gui2exe让我测试编译后的项目时,我点击“Yes”,我得到了以下错误:“这个项目从来没有被编译过,或者它的可执行文件已经被删除。”

当我通过批处理文件或cmd编译时,不会发生这种情况

请提供有关使用gui2exe的任何帮助、指南、手册和文档

  • 我在Windows7 32位上运行它
  • Python 2.7
  • GUI2exe-0.5.1
  • 我已经安装了pyinstaller-1.5.1、py2exe-0.6.9、cx_-freeze-4.2.3
更新: 下面是我正在使用的测试代码: 文件Tk_tester.py(这是主文件)

和ScrolledWidgets.py文件

# -*- coding: mbcs -*-

from Tkinter import *
import ttk

class ScrolledText(ttk.Frame):
    def __init__(self, master, scrolls = 'v'):
        ttk.Frame.__init__(self, master)
        self['relief'] = 'sunken'
        self['borderwidth'] = 1
        self.rowconfigure(0, weight = 1)
        self.columnconfigure(0, weight = 1)

        self.__scroll = scrolls

        self.Text = Text(self, relief = 'flat', borderwidth = 0)
        self.Text.grid(column = 0, row = 0, sticky = 'news')

        if self.__scroll == 'v':
            yscroll = ttk.Scrollbar(self, orient = 'vertical')
            yscroll.grid(column = 1, row = 0, sticky = 'ns')
            self.Text['yscrollcommand'] = yscroll.set
            yscroll['command'] = self.Text.yview

        elif self.__scroll == 'h':
            xscroll = ttk.Scrollbar(self, orient = 'horizontal')
            xscroll.grid(column = 0, row = 1, sticky = 'ew')
            self.Text['xscrollcommand'] = xscroll.set
            xscroll['command'] = self.Text.xview

        elif self.__scroll == 'both':
            yscroll = ttk.Scrollbar(self, orient = 'vertical')
            yscroll.grid(column = 1, row = 0, sticky = 'ns')
            self.Text['yscrollcommand'] = yscroll.set
            yscroll['command'] = self.Text.yview

            xscroll = ttk.Scrollbar(self, orient = 'horizontal')
            xscroll.grid(column = 0, row = 1, sticky = 'ew')
            self.Text['xscrollcommand'] = xscroll.set
            xscroll['command'] = self.Text.xview
这个编译没问题。但是当我运行生成的exe时,我得到一个“ImportError:没有名为carchive的模块”


我只使用了一个控制台应用程序,它运行正常。

py2exe努力查找所有依赖的模块,但有时失败,例如prgram动态构建模块路径,并使用
\uuuuuuu导入
加载它

在这种情况下,您必须修改
setup.py
并手动添加缺少的模块。以下代码修复了“没有名为_qt的模块”:


我也有同样的问题。一个简单的修复方法是在运行pyinstaller之前手动将carchive的路径添加到PYTHONPATH
carchive.py
应该在pyinstaller文件夹中的某个位置。对我来说,它在
svn.pyinstaller.org\pyinstaller\loader

下,你的程序结束了还是挂起了?你能提供一些代码吗?您是否尝试过一个简单的python示例?有人能给出一些关于使用gui2exe的说明吗?
# -*- coding: mbcs -*-

from Tkinter import *
import ttk

class ScrolledText(ttk.Frame):
    def __init__(self, master, scrolls = 'v'):
        ttk.Frame.__init__(self, master)
        self['relief'] = 'sunken'
        self['borderwidth'] = 1
        self.rowconfigure(0, weight = 1)
        self.columnconfigure(0, weight = 1)

        self.__scroll = scrolls

        self.Text = Text(self, relief = 'flat', borderwidth = 0)
        self.Text.grid(column = 0, row = 0, sticky = 'news')

        if self.__scroll == 'v':
            yscroll = ttk.Scrollbar(self, orient = 'vertical')
            yscroll.grid(column = 1, row = 0, sticky = 'ns')
            self.Text['yscrollcommand'] = yscroll.set
            yscroll['command'] = self.Text.yview

        elif self.__scroll == 'h':
            xscroll = ttk.Scrollbar(self, orient = 'horizontal')
            xscroll.grid(column = 0, row = 1, sticky = 'ew')
            self.Text['xscrollcommand'] = xscroll.set
            xscroll['command'] = self.Text.xview

        elif self.__scroll == 'both':
            yscroll = ttk.Scrollbar(self, orient = 'vertical')
            yscroll.grid(column = 1, row = 0, sticky = 'ns')
            self.Text['yscrollcommand'] = yscroll.set
            yscroll['command'] = self.Text.yview

            xscroll = ttk.Scrollbar(self, orient = 'horizontal')
            xscroll.grid(column = 0, row = 1, sticky = 'ew')
            self.Text['xscrollcommand'] = xscroll.set
            xscroll['command'] = self.Text.xview
import py2exe
from distutils.core import setup

setup(
    windows=[{'script': 'test.py'}],
    options={
        'py2exe': 
        {
            'includes': ['PyQt4._qt'],
        }
    }
)