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文件(既浪费时间也浪费精力,程序还不一定能跑的起来)
本文来自博客园,作者:黑山老道,转载请注明原文链接:https://www.cnblogs.com/meipu/p/12875751.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现