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