You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS M2 Pro环境下PyCharm运行Selenium遇Bad CPU type错误求助

解决OSError: [Errno 86] Bad CPU type in executable (selenium-manager)

问题根源

报错中的selenium-manager是Selenium内置的驱动管理工具,当前安装的版本为x86_64架构,与你的M2 Pro(arm64)芯片不兼容,导致系统无法识别执行文件的CPU类型。

解决方案

方案1:手动替换arm64版本的selenium-manager

    1. 查看当前安装的Selenium版本:
    pip show selenium
    
    1. 下载对应Selenium版本的arm64架构selenium-manager二进制文件(文件名通常为selenium-manager-darwin-arm64)
    1. 替换报错路径中的旧文件:
    # 替换为你实际的文件路径
    cp /下载路径/selenium-manager-darwin-arm64 /Users/你的用户名/PycharmProjects/python/selenium_mini_course/venv/lib/python3.11/site-packages/selenium/webdriver/common/macos/selenium-manager
    
    1. 赋予执行权限:
    chmod +x /Users/你的用户名/PycharmProjects/python/selenium_mini_course/venv/lib/python3.11/site-packages/selenium/webdriver/common/macos/selenium-manager
    

方案2:用Rosetta兼容模式运行PyCharm

    1. 在Finder中找到PyCharm应用图标,右键选择「显示简介」
    1. 勾选「使用Rosetta打开」选项
    1. 重启PyCharm后重新运行测试,系统会以x86兼容模式执行,适配原x86版本的selenium-manager

方案3:重装适配arm64的Selenium依赖

    1. 卸载现有相关依赖:
    pip uninstall selenium robotframework-seleniumlibrary -y
    
    1. 重新安装适配arm64的依赖包:
    pip install selenium robotframework-seleniumlibrary
    
    1. 验证架构匹配:
    file /Users/你的用户名/PycharmProjects/python/selenium_mini_course/venv/lib/python3.11/site-packages/selenium/webdriver/common/macos/selenium-manager
    
    输出内容包含arm64即说明适配成功

内容的提问来源于stack exchange,提问作者Someone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 23:24:52