鱼C论坛

 找回密码
 立即注册
查看: 1318|回复: 4

pyinstaller打包后,某段代码无法执行

[复制链接]
发表于 2019-8-19 09:30:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
情景:
1.我写了一个windows服务程序;
2.在另外一个run.py文件中使用subprocess.Popen去安装、启动该服务;

问题:
1.在ide中执行run.py,服务可以正常启动并运行,但是用Pyinstaller打包成exe程序后,服务无法启动;
  1. p1 = subprocess.Popen("python cocData2.py --startup auto install", shell= True, stdout=subprocess.PIPE, stderr= subprocess.PIPE, universal_newlines=True, startupinfo=si, stdin=subprocess.PIPE)
  2.     pid1 = p1.pid
  3.     p1.wait()
  4.     p2 = subprocess.Popen("python cocData2.py start", shell= True, stdout=subprocess.PIPE, stderr= subprocess.PIPE, universal_newlines=True)
  5.     p2.wait()
复制代码



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-19 09:55:23 | 显示全部楼层
报错信息是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-19 10:02:30 | 显示全部楼层
在你的主程序入口添加代码如下:

  1. if __name__ == '__main__':
  2.     multiprocessing.freeze_support()
复制代码


重新再打包运行试试。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-19 11:34:57 | 显示全部楼层
Jery_wang09 发表于 2019-8-19 09:55
报错信息是什么?

没有报错,就是服务程序没有启动。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-19 11:35:33 | 显示全部楼层
空青 发表于 2019-8-19 10:02
在你的主程序入口添加代码如下:

还是不行啊。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-17 19:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表