我今天尝试运行 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 位系统上,反之亦然)。
以下是如何修复它的方法:
- 检查 Python 体系结构:
-
找出正在运行的 Python 版本(32 位还是 64 位)。打开命令提示符或 PowerShell 并运行
python --version
或python3 --version
。如果它显示类似于“Python 3.9.2 (64 位)”的内容,则它是 64 位版本。如果它仅显示“Python 3.9.2”,则很可能是 32 位版本。 -
检查 Selenium 和 Webdriver 的体系结构:
- Selenium: 理想情况下,应该使用与 Python 安装兼容的 Selenium 版本。虽然这不是严格要求,但它可以避免潜在的冲突。
-
Webdriver: 确保的 ChromeDriver 可执行文件 (chromedriver.exe) 与的 Python 安装和的系统体系结构相匹配。如果的 Python 安装是 64 位,则需要 64 位 ChromeDriver。类似地,如果的 Python 安装是 32 位,则需要 32 位 ChromeDriver。
- 可以从 https://chromedriver.chromium.org/downloads 下载 ChromeDriver。选择与的 Chrome 浏览器版本匹配的版本。
-
安装一致的体系结构:
-
确保的 Python、Selenium 和 Webdriver 版本全部为 32 位或全部为 64 位。不要混用它们。如果遇到任何不匹配,请卸载不兼容的版本,并安装与的系统和 Python 版本匹配的版本。
-
重新启动的系统:
- 在进行任何更改(例如安装或卸载软件)后,请重新启动计算机以确保所有更改都已正确应用。
通过遵循这些步骤,可以解决“OSError: [WinError 193] %1 不是有效的 Win32 应用程序”错误并成功运行的 Python Selenium 脚本。
标签:python,selenium-webdriver From: 78796828