S.wession 发表于 2020-9-22 18:17:11

求大神指点,python打包成EXE后无法识别输入的数字

看小甲鱼的视频,刚入门,自己做了一个ping工具,但是打包成exe后,运行有些问题,感觉好像无法识别我输入的序号,进入了死循环。

正常运行的效果:
请输入对应的序号:
1、涿州服务器
2、房山正式服务器
3、0.4内网
4、0.3内网
5、房山测试服务器
6、0.30内网
7、0.30外网
8、0.3外网
9、0.4外网
此处输入序号:1
正在 Ping 106.38.56.52 具有 32 字节的数据:
来自 106.38.56.52 的回复: 字节=32 时间=10ms TTL=52
来自 106.38.56.52 的回复: 字节=32 时间=10ms TTL=52
来自 106.38.56.52 的回复: 字节=32 时间=12ms TTL=52
来自 106.38.56.52 的回复: 字节=32 时间=10ms TTL=52


打包成exe后运行的效果(好像无法识别我输入的序号):
请输入对应的序号:
1、涿州服务器
2、房山正式服务器
3、0.4内网
4、0.3内网
5、房山测试服务器
6、0.30内网
7、0.30外网
8、0.3外网
9、0.4外网
此处输入序号:1
请输入对应的序号:
1、涿州服务器
2、房山正式服务器
3、0.4内网
4、0.3内网
5、房山测试服务器
6、0.30内网
7、0.30外网
8、0.3外网
9、0.4外网
此处输入序号:2
请输入对应的序号:
1、涿州服务器
2、房山正式服务器
3、0.4内网
4、0.3内网
5、房山测试服务器
6、0.30内网
7、0.30外网
8、0.3外网
9、0.4外网
此处输入序号:

源码(具体的IP我删掉了,得保密):
import os
num=1
while num>0:
   try:
      temp=int(input("请输入对应的序号:\
      \n1、涿州服务器\
      \n2、房山正式服务器\
      \n3、0.4内网\
      \n4、0.3内网\
      \n5、房山测试服务器\
      \n6、0.30内网\
      \n7、0.30外网\
      \n8、0.3外网\
      \n9、0.4外网\
      \n此处输入序号:"))         
      if temp==1:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==2:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==3:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==4:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==5:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==6:
         os.system("ping 192.168.0.30 -t")
         num=num-1
      elif temp==7:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==8:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==9:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      else:
         print("非指定序号,重新输入!!!\n\n")
         continue
   except:
      print("参数类型错误,重新输入!!!\n\n")


S.wession 发表于 2020-9-22 18:19:16

等级比较低,图片上传比较麻烦,我把代码粘贴了一下

S.wession 发表于 2020-9-22 18:22:40

http://cdn.mc.huluxia.net/g4/M01/54/9D/rBAAdl9p0FyAM-L9AAHB0k_WFbg229.png

S.wession 发表于 2020-9-22 18:23:37

http://cdn.mc.huluxia.net/g4/M01/54/9D/rBAAdl9p0H2AbNXZAAFoZLBrvV4907.png

S.wession 发表于 2020-9-22 18:24:24

图片终于上传上来了{:10_254:}{:10_254:}{:10_254:}

S.wession 发表于 2020-9-22 18:25:45

哪位大神指点一下

疾风怪盗 发表于 2020-9-22 18:26:22

按你的源码,打包成exe,能正常使用啊,没问题

S.wession 发表于 2020-9-22 18:34:54

疾风怪盗 发表于 2020-9-22 18:26
按你的源码,打包成exe,能正常使用啊,没问题

不应该啊我这里还是那样

疾风怪盗 发表于 2020-9-22 18:38:15

S.wession 发表于 2020-9-22 18:34
不应该啊我这里还是那样

除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

S.wession 发表于 2020-9-22 18:42:35

疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

好的我试试

S.wession 发表于 2020-9-22 18:51:51

疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

还是不行 已经升级了pyinstall

S.wession 发表于 2020-9-22 18:55:48

S.wession 发表于 2020-9-22 18:51
还是不行 已经升级了pyinstall

我把文件名改成text.py在打包就可以了.......................................

S.wession 发表于 2020-9-22 18:56:48

疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

谢谢帮助

S.wession 发表于 2020-9-22 18:59:47

S.wession 发表于 2020-9-22 18:51
还是不行 已经升级了pyinstall

我感觉应该跟文件名应该没有多大关系,就是改了成text.py就行了,难道打包的文件不能有大写?我试试

疾风怪盗 发表于 2020-9-22 19:00:35

S.wession 发表于 2020-9-22 18:55
我把文件名改成text.py在打包就可以了.......................................

可能关键词冲突?文件名不能写成某些特定关键词的,包括函数命名也是这样

S.wession 发表于 2020-9-22 19:04:00

疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

我重命名了了几个名字,只有text.py打包的exe可以正常运行..................

疾风怪盗 发表于 2020-9-22 19:06:34

S.wession 发表于 2020-9-22 19:04
我重命名了了几个名字,只有text.py打包的exe可以正常运行..................

你的打包命令没错吧?就一个-F咯?
应该不会,除了关键词外,其他的命名应该都不会有问题的

S.wession 发表于 2020-9-22 19:06:57

疾风怪盗 发表于 2020-9-22 19:00
可能关键词冲突?文件名不能写成某些特定关键词的,包括函数命名也是这样

jing.py不行 ping.py也不行,然后试了一个wession.py就可以了,可能是我尝试的几个名字都有关键字吧

疾风怪盗 发表于 2020-9-22 19:08:26

S.wession 发表于 2020-9-22 19:06
jing.py不行 ping.py也不行,然后试了一个wession.py就可以了,可能是我尝试的几个名字都有关键字吧

ping操作.exe这样的命名都没问题。。。。。。。。你再试试吧

S.wession 发表于 2020-9-22 19:13:59

疾风怪盗 发表于 2020-9-22 19:08
ping操作.exe这样的命名都没问题。。。。。。。。你再试试吧

你可以试试,改成ping.py,然后打包成exe看看行不行
页: [1] 2
查看完整版本: 求大神指点,python打包成EXE后无法识别输入的数字