window系统:python3 + auto-py-to-exe 打包playwright为exe,内含独立浏览器

news2025/2/11 9:06:58

auto-py-to-exe的使用参考一下链接:
链接: python—auto-py-to-exe—.py文件打包成.exe文件最全最详细(用不同的类别做教程)

1、使用auto-py-to-exe打包playwright成exe,运行之后运行一直报错:FileNotFoundError: [WinError 2] 系统找不到指定的文件。

Task exception was never retrieved
future: <Task finished name='Task-2' coro=<Connection.run() done, defined at playwright\_impl\_connection.py:258> exception=FileNotFoundError(2, '系统找不到指定的文件。', None, 2, None)>
Traceback (most recent call last):
  File "playwright\_impl\_connection.py", line 265, in run
  File "playwright\_impl\_transport.py", line 127, in connect
  File "playwright\_impl\_transport.py", line 116, in connect
  File "asyncio\subprocess.py", line 218, in create_subprocess_exec
  File "asyncio\base_events.py", line 1680, in subprocess_exec
  File "asyncio\windows_events.py", line 394, in _make_subprocess_transport
  File "asyncio\base_subprocess.py", line 36, in __init__
  File "asyncio\windows_events.py", line 910, in _start
  File "asyncio\windows_utils.py", line 153, in __init__
  File "subprocess.py", line 1022, in __init__
  File "subprocess.py", line 1491, in _execute_child
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

这个问题在使用auto-py-to-exe打包后,没有把playwright文件夹打包进去,不知道为什么,
我的包安装地址是:C:\Python311\Lib\site-packages\playwright
在 附加文件 -》 添加目录 。里面选择自己playwright安装的文件夹,就可以正常运行
在这里插入图片描述

2、运行报错:playwright._impl._api_types.Error: Executable doesn’t exist at ------ Please run the following command to download new browsers:playwright install

Traceback (most recent call last):
  File "demo copy 2.py", line 27, in <module>
  File "asyncio\runners.py", line 190, in run
  File "asyncio\runners.py", line 118, in run
  File "asyncio\base_events.py", line 650, in run_until_complete
  File "demo copy 2.py", line 26, in main
  File "demo copy 2.py", line 13, in run
  File "playwright\async_api\_generated.py", line 14476, in launch
  File "playwright\_impl\_browser_type.py", line 93, in launch
  File "playwright\_impl\_connection.py", line 61, in send
  File "playwright\_impl\_connection.py", line 461, in wrap_api_call
  File "playwright\_impl\_connection.py", line 96, in inner_send
playwright._impl._api_types.Error: Executable doesn't exist at C:\Users\86152\AppData\Local\Temp\_MEI244722\playwright\driver\package\.local-browsers\chromium-1060\chrome-win\chrome.exe
╔════════════════════════════════════════════════════════════╗
║ Looks like Playwright was just installed or updated.       ║
║ Please run the following command to download new browsers: ║
║                                                            ║
║     playwright install                                     ║
║                                                            ║
║ <3 Playwright Team                                         ║
╚════════════════════════════════════════════════════════════╝
[12932] Failed to execute script 'demo copy 2' due to unhandled exception!

这个提示是告知我们没有找到浏览器,因为代码在本地测试通过的,也安装过浏览器,运行没问题,但是打包exe后,系统会把路径换成工作路径:C:\Users\86152\AppData\Local\Temp_MEI244722,和本地运行路径不同,结果导致找不到浏览器,

解决办法:把浏览器直接打包进exe中

系统是根据这个路径来寻找的:

C:\Users\86152\AppData\Local\Temp\_MEI244722\playwright\driver\package\.local-browsers\chromium-1060\chrome-win\chrome.exe

找到之前下载浏览器的位置:
我的是下载到:C:\Users\86152\AppData\Local\ms-playwright 文件夹下的
在这里插入图片描述

直接把浏览器文件夹复制到C:\Python311\Lib\site-packages\playwright\driver\package\.local-browsers\文件夹里面,如果package下没有.local-browsers,新建一个复制进去

在这里插入图片描述

和之前一样添加playwright文件夹打包即可

我的包安装地址是:C:\Python311\Lib\site-packages\playwright

在这里插入图片描述

重新打包即可正常运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/640280.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java-API简析_java.lang.Character类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意&#xff0c;谢绝转载&#xff01;&#xff08;请尊重原创&#xff0c;博主保留追究权&#xff09; https://blog.csdn.net/m0_69908381/article/details/131178778 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…

OJ: Digit Primes

目录 1.题目 2.中文翻译 3.代码 4.代码中部分程序段思路详解 4.1 素数判定高效率代码&#xff1a; ​编辑 4.2 最小的素数是 2 4.3 python中如何计算一个数各个位的和 1.题目 题目描述&#xff1a; A prime number is a positive number, which is divisible by exactly…

chatgpt赋能python:在Python中建立虚拟环境

在Python中建立虚拟环境 在Python编程中&#xff0c;建立虚拟环境是一项非常重要的工作。虚拟环境不仅可以避免不同版本的库之间的冲突&#xff0c;还可以使我们更好地控制项目的依赖关系。在本文中&#xff0c;我们将介绍如何使用Python建立虚拟环境。 第一步&#xff1a;安…

Jmeter参数化方式

前言&#xff1a;什么是参数化&#xff1f; 把测试数据组织起来&#xff0c;用不同的测试数据调用相同的测试方法&#xff08;实现测试数据跟测试脚本分离&#xff09;。 一、用户定义的变量&#xff1a; 1、作用&#xff1a;定义全局变量 2、局限性&#xff1a;每次取值都是…

chatgpt赋能python:Python建模型指南

Python建模型指南 Python是一种功能强大的编程语言&#xff0c;以其优雅的语法和丰富的库而闻名。而且&#xff0c;Python也是机器学习、人工智能和数据科学领域的首选语言之一。在本文中&#xff0c;我们将学习Python中如何建模型。 什么是建模&#xff1f; 建模是指使用统…

【MySQL数据库 | 第十七篇】索引以及索引结构介绍

目录 前言&#xff1a; 索引简介&#xff1a; 索引结构&#xff1a; 二叉树索引结构 Tree&#xff08;普通二叉树&#xff09; B-Tree(多路平衡查找树) BTree 哈希索引数据结构 总结&#xff1a; 前言&#xff1a; 在实际生活中&#xff0c;我们对SQL语句进行优化实际上有…

Linux,看这篇就够了

Linux 一、为什么要学linux二、目录介绍三、vi / vim编辑器四、网络配置4.1、修改 IP 地址4.2、配置主机名4.2.1、修改主机名称4.2.2、修改 hosts 映射文件 五、系统配置5.1、service 服务管理5.2、systemctl5.3、防火墙5.4、关机重启命令5.5、查看系统内核与版本 六、常用命令…

一分钟学一个 Linux 命令 - cat 和 tail

前言 大家好&#xff0c;我是 god23bin。今天我给大家带来的是 Linux 命令系列&#xff0c;每天只需一分钟&#xff0c;记住一个 Linux 命令不成问题。今天&#xff0c;需要你花费两分钟时间&#xff0c;因为我们要介绍的是两个常用的查看文件内容的命令&#xff1a;cat 和 ta…

动态规划-背包问题(三)

动态规划-背包问题&#xff08;三&#xff09; 1 描述2 样例2.1 样例 1:2.2 样例 2: 3 算法解题思路以及实现方法3.1 算法解题思路3.1.1 确定状态3.1.2 转移方程3.1.3 初始条件以及边界情况3.1.4 计算顺序 3.2 算法实现3.2.1 java实现的O(MN)算法复杂度3.2.2 C实现的O(MN)算法复…

Lua基本语法

目录 1 lua基础数据结构 2 Lua 变量 3 Lua 循环 3.1 Lua while 循环 3.2 Lua for 循环 数值for循环 泛型for循环 3.3 Lua repeat...until 循环 3.4 Lua 循环嵌套 3.5 循环控制语句 Lua break 语句 Lua goto 语句 4 Lua 流程控制 4.1 Lua if 语句 4.2 Lua if...else 语…

04-编织灵魂旋律:Golang 函数的魔力绽放

&#x1f4c3;个人主页&#xff1a;个人主页 &#x1f525;系列专栏&#xff1a;Golang基础 &#x1f4ac;Go&#xff08;又称Golang&#xff09;是由Google开发的开源编程语言。它结合了静态类型的安全性和动态语言的灵活性&#xff0c;拥有高效的并发编程能力和简洁的语法。G…

常见网络设备及其功能

1.常见网络设备及其功能 笔记来源&#xff1a; Computer network components and their functions 设备工作所在层隔离冲突域隔离广播域路由器(Router)网络层√√网桥(Bridge)数据链路层√交换机(Switch)数据链路层√中继器(Repeater)物理层集线器(Hub)物理层 1.1 路由器&…

chatgpt赋能python:Python并排输出数字——快速高效的实现技巧

Python并排输出数字——快速高效的实现技巧 在Python编程中&#xff0c;我们经常需要对数字进行输出&#xff0c;并排输出数字是一种非常常见的需求。比如说&#xff0c;我们需要将多个数据进行比较&#xff0c;或者需要将多个相关数据进行显示&#xff0c;等等。本文将介绍Py…

一.基于压缩感知(CS)的DOA估计方法-OMP-CS算法

阅读须知&#xff1a; 1.本文为本人原创作品仅供学习参考&#xff0c;未经过本人同意禁止转载和抄袭。 2.要想无障碍阅读本文需要一定的压缩感知理论以及压缩感知信号重构算法基础。 3.话不多说&#xff0c;直接开搞。 1 基于压缩感知DOA估计方法原理 假设有K个远场窄带信号…

dpdk21.11 编译(meson+ninja)及VFIO模块的加载和运行

目录 前言 安装前的环境配置 编译流程 1. 设置环境变量&#xff08;好像也不需要了&#xff09; 2. 构建dpdk 3. 编译 执行测试 1. 绑定vfio-pci 模块 2. 挂载网卡 3. 设置大页 4. 启动测试程序-testpmd 前言 操作系统&#xff1a;ubuntu22.04.2 LTS 内核版本&#…

深入理解 Java ServiceLoader、Dubbo ExtensionLoader 源码结合实战篇

介绍Java SPIDriver 实现类DriverManager 驱动管理器类loadInitialDrivers 方法registerDriver 方法getConnection 方法 ServiceLoader 核心类LazyIterator#hasNextService 方法LazyIterator#nextService 方法 Dubbo SPI加载策略FilterExtensionLoaderExtensionLoader#getExten…

框架篇面试详解

spring AOP AOP称为面向切面编程&#xff0c;用于将那些与业务无关&#xff0c;但却对多个对象产生影响的公共行为和逻辑&#xff0c;抽取并封装成为一个可重用的模块&#xff0c;这个模块被命名为“切面”&#xff08;Aspect&#xff09;&#xff0c;减少系统中的重复代码&am…

02-舞动数据类型:Golang 类型定义的奇妙之旅

&#x1f4c3;个人主页&#xff1a;个人主页 &#x1f525;系列专栏&#xff1a;Golang基础 &#x1f4ac;Go&#xff08;又称Golang&#xff09;是由Google开发的开源编程语言。它结合了静态类型的安全性和动态语言的灵活性&#xff0c;拥有高效的并发编程能力和简洁的语法。G…

chatgpt赋能python:Python如何建设网页并实现客户端与服务器端的通信

Python如何建设网页并实现客户端与服务器端的通信 介绍 Python是一种流行的编程语言&#xff0c;被广泛应用于Web开发。在Web开发中&#xff0c;Python可以用来建立并联接网页与服务器端的通信。 这篇文章将介绍如何使用Python建立网页&#xff0c;并展示如何实现客户端与服…

Science Advance||个体脑中鲁棒的动态脑网络

文章目录 个体化动态方法&#xff08;INSCAPE 方法&#xff09;&#xff1a;&#xff08;A&#xff09;生成脑共同激活状态的组模板&#xff1a;&#xff08;B&#xff09;个体水平分析&#xff1a; 不同的大脑状态有特定的协同激活模式&#xff08;coactivation patterns&…