Articles of py2exe

py2exe错误:“atexit._run_exitfuncs错误:sys.exitfunc错误:”

我正在尝试使用py2exe将我的pyqt应用程序包装到Windows可执行文件中。 我能够生成的EXE很好,但运行它,它给出了一个我不知道的错误。 这是我的setup.py: from distutils.core import setup import py2exe setup(name="dcm", version="0.1", author="xyz", license="GNU General Public License (GPL)", windows=[{"script": "du.py"}], options={"py2exe": {"skip_archive": True,"packages": ["sip","colorama", "xml.etree.ElementTree"], "includes": ["PyQt4.QtGui","urllib2","gzip","datetime","sqlite3","csv","os","errno","shutil","fileinput","hashlib","ftplib"]}}) 这里是非常详细的错误日志: # trying C:\dev\dcm\dist\.\atexit.pyd # trying C:\dev\dcm\dist\.\atexit.py # trying C:\dev\dcm\dist\.\atexit.pyw # trying C:\dev\dcm\dist\.\atexit.pyc import atexit # precompiled from C:\dev\dcm\dist\.\atexit.pyc # trying C:\dev\dcm\dist\.\linecache.pyd # trying C:\dev\dcm\dist\.\linecache.py # trying C:\dev\dcm\dist\.\linecache.pyw # […]

Py2exe MSVCR90.DLL运行时错误

我想转换成一个Windows EXE文件的Python脚本。 我遵循py2exe教程,看了一些使用py2exe安装的示例,并创build了一个setup.py文件,将适当的VC dll添加到系统path from distutils.core import setup import py2exe import sys sys.path.append("C:\\My_VC_dlls") 然后将它们复制到dist文件夹中 from glob import glob data_files = [("Microsoft.VC90.CRT", glob(r'C:\My_VC_dlls\*.*'))] 然后传递选项来设置 setup( options = {"py2exe": {"compressed": 1, "optimize": 2, "ascii": 1, "bundle_files": 1}}, zipfile = None, data_files=data_files, console = ['my_python.py'] ) 我运行setup.py py2exe,它构build的可执行文件,它运作良好 我被问到有关使exe看起来更像一个Windows程序,所以我试图做示例singleclass / gui(安装py2exe)实例化类:目标 class Target: def__ Blah Blah Blah 清单模板 […]

在py2exe上的摄像头无法正常工作

您好我编写了一个使用摄像头的程序,但是当我通过py2exe使它exe ,它因为这个错误崩溃。 错误: 这是我的代码 import pygame.camera import pygame.image import sys pygame.camera.init() cameras = pygame.camera.list_cameras() webcam = pygame.camera.Camera(cameras[0]) webcam.start() # grab first frame img = webcam.get_image() WIDTH = img.get_width() HEIGHT = img.get_height() screen = pygame.display.set_mode( ( WIDTH, HEIGHT ) ) pygame.display.set_caption("pyGame Camera View") while True : for e in pygame.event.get() : if e.type == pygame.QUIT : […]

Python Windows服务pyinstaller错误

我用Python创build了一个程序。 它的任务是检查一些日志,它会执行一些活动。 Reg_Version.py class RegisterService: . . def performAction(self): self.__logFileSizeCheck() self.__getHostName() self.__deteleFiles() self.__createFiles() . . class Service(win32serviceutil.ServiceFramework): _svc_name_ = '_test' _svc_display_name_ = '_Service Template' def __init__(self, *args): win32serviceutil.ServiceFramework.__init__(self, *args) self.log('init') self.stop_event = win32event.CreateEvent(None, 0, 0, None) def log(self, msg): servicemanager.LogInfoMsg(str(msg)) def sleep(self, sec): win32api.Sleep(sec*1000, True) def SvcDoRun(self): self.ReportServiceStatus(win32service.SERVICE_START_PENDING) try: self.ReportServiceStatus(win32service.SERVICE_RUNNING) self.log('start') self.start() self.log('wait') win32event.WaitForSingleObject(self.stop_event, win32event.INFINITE) […]

应用程序不在原始系统下工作

我有一个python GUI应用程序,我使用pyQt4。 我使用bbfreeze构build二进制文件(在我使用py2exe之前,但是对电子邮件模块无效)。 在我构build这个应用程序的系统上,一切工作正常,但是当我将它安装在原始窗口(没有所有那些vc_redist和一组python库)二进制不起作用。 我应该从哪里开始寻找解决scheme,因为我没有消息/exception/崩溃,它只是从命令行运行后立即结束。 我预测,如果我从“构build系统”安装一些工具,我会运行它。 这是唯一的方法吗? 我的意思是,如果我find缺less的lib(如果是lib问题),将这个库添加到bbfreeze脚本将解决这个问题? 干杯

如何使用py2exe在XP中文版上编译应用程序时,如何使应用程序在英文版XP中运行?

我已经在Windows XP(中文版)中使用py2exe编译了我的Python程序,但是它不能在Windows XP(英文版)上运行。 当我在英文版的Windows XP中运行它时,窗口显示: 此应用程序无法启动,因为应用程序configuration不正确。 重新安装应用程序可能会解决问题。 如何在XP中文版编译时使应用程序以英文版运行?

从系统帐户在用户显示上创build一个窗口

我有一个pywin32应用程序,我从系统启动时触发schtask运行。 该任务从SYSTEM帐户运行,以便在任何login的帐户上运行。 应用程序按预期方式运行(在系统启动时)并读/写磁盘,但应用程序的窗口在login后不会显示在任何用户的帐户上,即使该窗口只有在用户login时才会创build。 import os r = os.popen('quser console') u = r.read() if u: #(variables previously initialized) self.hwnd = CreateWindow( mywinclass, "MyApp", style, \ 0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, \ 0, 0, hinst, None) 当从login用户的控制台运行应用程序时,窗口显示正常,但从schtask启动时没有窗口。 我的日志表明self.hwnd是一个正常的句柄,CreateWindow从GetLastError()没有显示错误。 该任务表明在从SYSTEM帐户运行时,任务pipe理器中没有GDI对象,但是当从login用户控制台运行时显示对象。 是否有可能从login用户的SYSTEM帐户创build一个窗口? 我该怎么做,这样的应用程序将运行(无论是在启动时或login触发器)的所有用户,但提升的权限(所以它会显示为非pipe理员,但不允许他删除任务)?

错误:尚未支持的命名空间包:跳过包“pywintypes”

我想使用Py2exe来创build一个应用程序的可执行文件,使用webview来加载一个网站,创build使用pip pywebview包,但我一直得到这个错误,说: – running py2exe Error: Namespace packages not yet supported: Skipping package 'pywintypes' Error: Namespace packages not yet supported: Skipping package 'pywintypes' Error: Namespace packages not yet supported: Skipping package 'pywintypes' Traceback (most recent call last): File "py2exe_setup.py", line 59, in <module> zipfile=None) File "C:\Python34\lib\distutils\core.py", line 148, in setup dist.run_commands() File "C:\Python34\lib\distutils\dist.py", line 955, […]

Py2Exe错误:错误:没有这样的文件或目录:run-py3.5-win32.exe'

类似的问题已经被问到这个,但是我已经尝试了很多,似乎没有任何工作,我的确切的错误是: error: [Errno 2] No such file or directory: 'C:\\Users\\Byron\\AppData\\Local\\Programs\\Python\\Python35-32\\lib\\site-packages\\py2exe\\run-py3.5-win32.exe' 我曾经尝试过: 重新安装Py2Exe(通过Pip&Installer几次) 禁用防病毒 还要别的吗: 我最初安装使用皮普后重新安装python到不同的目录 我重新安装使用MS Windows安装程序 我正在使用Python 3.5 我已经检查了Py2Exe在检查这个文件,它不存在或不可见。 我已经包含了我的Py2Exe安装的屏幕截图。 Py2Exe安装图像

用于python脚本的EXE文件

我正在使用python 2.7和py2exe来尝试为我的脚本制作一个exe文件。 但它不是很好..我的文件工作完美,直到我添加py2exe命令我在这里做错了什么? 我需要知道如何编写设置函数并调用它,以便python知道创build和EXE文件不只是一个编译.py。 这也是尝试使用Windows操作系统。 from time import strftime import os.path # setup.py import py2exe setup(console=["LogFile.py"]) def main(): getTime() def getTime(): time = strftime("%Y-%m-%d %I:%M:%S") printTime(time) def printTime(time): savePath = "C:\Users\Nicholas\Documents" logFile = "LogInLog.txt" files = open(os.path.join(savePath, logFile), "a+") openPosition = files.tell() files.write("A LogIn occured.") files.write(time) files.seek(openPosition) print(files.read()) files.close() main()