首页 > 编程问答 >我收到这个错误! OSError: [WinError 193] %1 不是有效的 Win32 应用程序

我收到这个错误! OSError: [WinError 193] %1 不是有效的 Win32 应用程序

时间:2024-07-26 15:53:21浏览次数:16  
标签:python selenium-webdriver

我今天尝试运行 Python .exe 文件并收到以下错误!有人知道什么问题以及解决它的解决方案吗?

  File "report-auto-final-v2.7.py", line 60, in <module>
  File "selenium\webdriver\chrome\webdriver.py", line 45, in __init__
  File "selenium\webdriver\chromium\webdriver.py", line 53, in __init__
  File "selenium\webdriver\common\service.py", line 105, in start
  File "selenium\webdriver\common\service.py", line 206, in _start_process
  File "subprocess.py", line 966, in __init__
  File "subprocess.py", line 1435, in _execute_child
OSError: [WinError 193] %1 is not a valid Win32 application
[10220] Failed to execute script 'report-auto-final-v2.7' due to unhandled exception!

“OSError: [WinError 193] %1 不是有效的 Win32 应用程序”错误消息通常表示正在尝试在 64 位版本的 Windows 上运行 32 位应用程序,反之亦然,或者正在尝试运行与的操作系统不兼容的应用程序。在的情况下,这似乎是正在使用的 Python 脚本、Selenium 或的一个 ChromeDriver 文件与的系统体系结构不兼容的问题(很可能是 32 位程序在 64 位系统上,反之亦然)。

以下是如何修复它的方法:

  1. 检查 Python 体系结构:
  2. 找出正在运行的 Python 版本(32 位还是 64 位)。打开命令提示符或 PowerShell 并运行 python --version python3 --version 。如果它显示类似于“Python 3.9.2 (64 位)”的内容,则它是 64 位版本。如果它仅显示“Python 3.9.2”,则很可能是 32 位版本。

  3. 检查 Selenium 和 Webdriver 的体系结构:

  4. Selenium: 理想情况下,应该使用与 Python 安装兼容的 Selenium 版本。虽然这不是严格要求,但它可以避免潜在的冲突。
  5. Webdriver: 确保的 ChromeDriver 可执行文件 (chromedriver.exe) 与的 Python 安装和的系统体系结构相匹配。如果的 Python 安装是 64 位,则需要 64 位 ChromeDriver。类似地,如果的 Python 安装是 32 位,则需要 32 位 ChromeDriver。

  6. 安装一致的体系结构:

  7. 确保的 Python、Selenium 和 Webdriver 版本全部为 32 位或全部为 64 位。不要混用它们。如果遇到任何不匹配,请卸载不兼容的版本,并安装与的系统和 Python 版本匹配的版本。

  8. 重新启动的系统:

  9. 在进行任何更改(例如安装或卸载软件)后,请重新启动计算机以确保所有更改都已正确应用。

通过遵循这些步骤,可以解决“OSError: [WinError 193] %1 不是有效的 Win32 应用程序”错误并成功运行的 Python Selenium 脚本。

标签:python,selenium-webdriver
From: 78796828

相关文章

  • python框架之Flask
    之前写过有关flask-restful: https://www.cnblogs.com/xingxia/p/flask_restful.html虽然早期使用python进行web应用搭建的使用该框架,但是好像很少总结,在此记录一下 [安装]pip3installflask [使用]#导入类库fromflaskimportFlask#创建实例......
  • Python 搜索和抓取
    我有一个问题想知道是否值得花时间尝试用Python来解决。我有一个包含鱼类学名的大型CSV文件。我想将该CSV文件与大型鱼类形态信息数据库(www.fishbase.ca)交叉引用,并让代码返回每条鱼的最大长度。基本上,我需要创建代码来搜索Fishbase网站上的每条鱼,然后找到页面上的最......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-54- 上传文件(input控件) - 上篇
    1.简介在实际工作中,我们进行web自动化的时候,文件上传是很常见的操作,例如上传用户头像,上传身份证信息等。所以宏哥打算按上传文件的分类对其进行一下讲解和分享。2.上传文件的API(input控件)Playwright是一个现代化的自动化测试工具,它支持多种浏览器和操作系统,可以帮助开发人员和......
  • python requests 报错 Caused by ProxyError ('Unable to connect to proxy', OSError
    背景:访问https接口,使用http代理版本:requests:2.31.0 从报错可以看出,是proxy相关的报错调整代码,设定不使用代理,将http与https对应的proxy值置空即可(尝试过proxies={},但此写法不生效)proxies={'http':'','https':''}response = requests.get('https://xxx......
  • python基础函数
    1.为什么使用函数使用函数的目的是去减少代码的冗余性,简化代码的复杂度2.如何去定义一个函数以def开头去进行相关的定义在def的后面我们就去以见明知意的方式去定义一个函数的名称在函数名称后面的括号中去添加参数值,可以是多个参数,也可以是无餐的3.函数的调用无参多......
  • 不使用 + 或 - 运算符 | 添加 2 个数字Python
    我一直在尝试编写逻辑,但测试用例失败。如何改进我的代码?代码:#Giventwointegersaandb,returnthesumofthetwointegerswithoutusingtheoperators+and-.a=-1b=1min_val=min(a,b)max_val=max(a,b)ifmin_val==max_val:pr......
  • python 中的智能 Cisco IOS 差异
    之前:hostnameFoo!interfaceGigabitEthernet1/1switchportmodetrunkswitchporttrunkallowedvlan10,20,30!interfaceGigabitEthernet1/2ipaddress192.0.2.1255.255.255.128noipproxy-arp!之后:hostnameFoo!interfaceGigabitEt......
  • 无法编译 Arduino ESP32 代码:.../python3: exec 格式错误
    昨天我使用MacOSArduinoIDE或VSCode编译Arduino草图没有任何问题。但今天什么也编译不了。我尝试在ArduinoIDE或带有Arduino扩展的VSCode中编译的任何草图都会出现此错误:fork/exec/Library/Frameworks/Python.framework/Versions/3.11/bin/python3:exec......
  • 用Python解析邮件日志
    我的任务有点困难。我有一个邮件日志,如:Oct315:30:18mail1postfix/lmtp[5369]:DB10242054:to=<XXXXX>,orig_to=<XXXXXX>,relay=ip[ip]:port,delay=1.4,delays=0.04/0/0.01/1.4,dsn=2.0.0,status=sent(2502.0.0fromMTA(smtp:[iP]:port):2502.0.0Ok:queueda......
  • Python,Pyinstaller打包含taichi模块的程序
    Python版本3.9、taichi版本1.7.1,pyinstaller版本6.9.0问题描述:正常Pyinstaller打包后报错[Taichi]version1.7.1,llvm15.0.1,commit0f143b2f,win,python3.9.19[Taichi]Startingonarch=x64Traceback(mostrecentcalllast):File"taichi\lang\_wrap_inspec......