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