详解pyinstaller selenium python3 chrome打包问题

yipeiwu_com7年前Python基础

今天打包selenium一个简单的请求,打完包本机运行exe没有问题,换台机器就闪退,非常蛋疼找了半天原因。

下面简述下,防止踩坑,如果闪退十有八九是浏览器版本跟浏览器插件对不上。

首先安装pyinstaller

pip install pyinstaller

然后进入要打包的py文件目录

然后pyinstaller tomcat.py

这种打包方式有很多文件,不太美观

第二种打包方式:pyinstaller -F tomcat.py

下面就是重点,我之前忘记把浏览器插件复制到。exe文件目录所以一直闪退,另外插件版本必须跟浏览器一直。

运行效果:

但是会有doc黑窗口,没有隐藏chromedriver

修改service.py第75行左右添加creationflags=134217728

然后打包时添加 pyinstaller -F -w tomcat.py

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python实现ID3决策树算法

ID3决策树是以信息增益作为决策标准的一种贪心决策树算法 # -*- coding: utf-8 -*- from numpy import * import math imp...

在Pycharm中设置默认自动换行的方法

如下所示: 只对当前文件有效的操作: 菜单栏->View -> Active Editor -> Use Soft Wraps; 如果想对所有文件都有效,就要在sett...

Python面向对象编程基础实例分析

本文实例讲述了Python面向对象编程基础。分享给大家供大家参考,具体如下: 1、类的定义 Python中类的定义与对象的初始化如下,python中所有类的父类是object,需要继承。...

Python 正则表达式入门(初级篇)

引子 首先说 正则表达式是什么? 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、re...

tensorflow 使用flags定义命令行参数的方法

tf定义了tf.app.flags,用于支持接受命令行传递参数,相当于接受argv。 import tensorflow as tf #第一个是参数名称,第二个参数是默认值,第三个...