Selenium OSError: [WinError 193] %1 不是有效的 Win32 应用程序

问题:迁移项目运行环境出现:OSError: [WinError 193] %1 不是有效的 Win32 应用程序这个错误

思路:

1.selenium模块是否可以正常打开网页,如果不可以,解决办法如下:

1.1 查看系统是多少位的,查看python为32位还是64位,查看驱动为32位还是64位,32位对应32位,64位对应64位,如果不对,建议卸载重装其一

1.2 再次重新尝试运行selenium,如果不可以,在driver= webdriver.Firefox('指定驱动绝对路径')尝试运行

1.3 位数相对应的情况下,查看驱动放置的文件路径,建议放置在python.exe同级目录下,并添加至用户环境变量和系统变量

 

2.在可以正常打开网页的情况下,仍然报错,将pycharm中的python环境路径删除,再重新引入python环境路径

2.1 一般进行到这一步,95%的问题都解决了,如果还有问题,接下来按照第三步重点排查

 

3.如果仍然还在报错,那么需要考虑一下几点:

3.1 程序中是不是引入的有其他模块

3.2 在引入的其他模块中是否引入的有其他文件或者路径

3.3 引入的模块是否成功,引入的其他文件或者路径是否正确

3.4 在第三方模块和文件以及路径都确保没问题的情况下,使用pring()方法打印这个文件或者路径的加载情况,也就是着重排查文件或路径两部分

3.4.1 路径-------是否正确(双引号、单引号、斜杠(windows和linux)、或者其他符号是否正确输入)

3.4.2 文件-------引入的文件是32位还是84位,电脑32-python32-浏览器32-驱动32-文件32位,64位同理

 

这个项目最后的找到的问题是:第三方模块Ctypes下需要加载一个后缀名为.dll的文件,电脑、python解释器、浏览器、驱动都是32位,唯独.dll文件是64位的,更换为32位的文件即可成功运行

 

提醒:.dll文件往往是特定的网站或者渠道提供的,不要在网上随便找dll文件(既浪费时间也浪费精力,程序还不一定能跑的起来)

posted @   黑山老道  阅读(5909)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示