zoukankan      html  css  js  c++  java
  • 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文件(既浪费时间也浪费精力,程序还不一定能跑的起来)

    自有风云来时雨, 似有风霜沾蓑衣
  • 相关阅读:
    Django进阶之CSRF
    Django进阶之session
    simple_tag,filte,分页以及cookie和装饰器
    Django 中url补充以及模板继承
    Django补充及初识Ajax
    2016年12月20日感想
    Docker的镜像
    继续Django
    jS正则和WEB框架Django的入门
    Docker的容器
  • 原文地址:https://www.cnblogs.com/meipu/p/12875751.html
Copyright © 2011-2022 走看看