为了账号安全,请及时绑定邮箱和手机立即绑定

pyinstaller 启动服务时出错:服务没有及时响应启动或控制请求

pyinstaller 启动服务时出错:服务没有及时响应启动或控制请求

长风秋雁 2021-09-28 14:01:47
几天以来,我一直在寻找解决方案,但没有成功。我们有一个 Windows 服务构建来将一些文件从一个位置复制到另一个位置。所以我用 Python 3.7 构建了如下所示的代码。完整的代码可以在Github上找到。当我使用 python 运行服务时一切正常,我可以安装服务并启动服务。这使用命令:安装服务:python jis53_backup.py 安装运行服务:python jis53_backup.py 开始当我现在使用 pyinstaller 和命令编译此代码时:pyinstaller -F --hidden-import=win32timezone jis53_backup.py创建 exe 后,我可以安装该服务,但在尝试启动该服务时出现错误:启动服务出错:服务没有及时响应启动或控制请求我已经在 Stackoverflow 和 Google 上浏览了多篇与此错误相关的帖子,但都没有成功。我没有选择在需要运行此服务的 PC 上安装 python 3.7 程序。这就是我们试图获得 .exe 版本的原因。我已确保根据我在不同问题中找到的信息更新路径。路径定义的图像:我还复制了 pywintypes37.dll 文件。从 -> Python37\Lib\site-packages\pywin32_system32到 -> Python37\Lib\site-packages\win32有没有人对如何让这个工作有任何其他建议?'''    Windows service to copy a file from one location to another    at a certain interval.'''import sysimport timefrom distutils.dir_util import copy_treeimport servicemanagerimport win32serviceutilimport win32servicefrom HelperModules.CheckFileExistance import check_folder_exists, create_folderfrom HelperModules.ReadConfig import (check_config_file_exists,                                      create_config_file, read_config_file)from ServiceBaseClass.SMWinService import SMWinservicesys.path += ['filecopy_service/ServiceBaseClass',             'filecopy_service/HelperModules']class Jis53Backup(SMWinservice):    _svc_name_ = "Jis53Backup"    _svc_display_name_ = "JIS53 backup copy"    _svc_description_ = "Service to copy files from server to local drive"    def start(self):        self.conf = read_config_file()        if not check_folder_exists(self.conf['dest']):            create_folder(self.conf['dest'])        self.isrunning = True    def stop(self):        self.isrunning = False
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 426 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号