python脚本打包后无法运行exe文件的解决方案
作者:不知道用哪个昵称 时间:2021-02-25 23:25:35
技术栈win7+python3+selenium
之前有个需求需要实现自动化提流程,为了在任何电脑都能实现该功能,特此写了个爬虫,并将其打包成EXE文件,但在点击EXE文件是出现了问题
点击exe文件终端小黑窗一闪而过
为了看到终端是否有报错可以在该exe文件目录下输入cmd执行终端,并在终端中输入exe文件名称如下
回车后会看到报错
一开始怎么也无法找到错误所致(因为在虚拟环境都有导入selenium包),后来索性直接在windows环境下pip install selenium,成功的解决了这个问题。
在自己电脑上终于可以跑成功了,但是把文件发到其他电脑上就有另一个问题了
Microsoft Windows [版本 10.0.17763.805]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\jiazhiqiang-phq\Desktop\OA\dist>msg.exe
Traceback (most recent call last):
File "site-packages\selenium\webdriver\common\service.py", line 76, in start
File "subprocess.py", line 709, in __init__
File "subprocess.py", line 997, in _execute_child
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "msg.py", line 125, in <module>
File "msg.py", line 10, in msg
File "site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
File "site-packages\selenium\webdriver\common\service.py", line 83, in start
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
[5880] Failed to execute script msg
原因是谷歌浏览器对应的驱动不同(我本地驱动配置了相对应的谷歌驱动的环境变量,所以代码中并没有写驱动的绝对路径)
解决方法下载对应的驱动放到exe文件同级目录下就好啦!
补充:使用pyinstaller将python程序打包成exe执行文件时遇到模块找不到的问题解决办法
在使用pyinstaller对python程序进行打包后,若打包的主程序中调用自编模块(有时第三方模块也会出现同样问题),运行exe文件出现模块找不到的问题。
这样就不能将打包后的exe文件 在其他电脑上运行。
解决办法是:
打包时加入你自编模块(或第三方模块所在文件夹路径),笔者程序中调用了shiyanshi自编模块,在D:\Pycharm\Program路径下。
因此打包时需要添加路径进行打包。
使用pyinstaller ***.py -F -p D:\Pycharm\Program命令在主程序所在文件目录下进行打包,即可解决模块找不到的问题。
可以正常运行。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/zhengxiangling_02/article/details/102728403
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解python Todo清单实战
![](https://img.aspxhome.com/file/2023/1/66771_0s.png)
使用Math.max,Math.min获取数组中的最值实例
如何获知服务器上Application对象及其对应的值?
Python入门之modf()方法的使用
CSS元素类型
Python监听剪切板实现方法代码实例
Python中模块pymysql查询结果后如何获取字段列表
Rel与CSS的联合使用
![](https://img.aspxhome.com/file/UploadPic/20102/20/e1-23s.png)
随滚动条移动的DIV层js代码
SQL 统计一个数据库中所有表记录的数量
SQL Servr 2008空间数据应用系列四:基础空间对象与函数应用
Python和perl实现批量对目录下电子书文件重命名的代码分享
ORACLE 分区表的设计
asp小偷程序原理和简单示例
ASP:使用ImageMagickObject组件制作缩略图
python批量下载壁纸的实现代码
javascript 网站常用的iframe分割
网站制作流程及界面交互设计
![](https://img.aspxhome.com/file/UploadPic/200710/26/2007102612842449s.jpg)
土豆网前端概况
![](https://img.aspxhome.com/file/UploadPic/20081/24/2008124121710861s.jpg)
获取CSDN文章内容并转换为markdown文本的python
![](https://img.aspxhome.com/file/2023/2/66382_0s.png)