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
- 查看当前安装的Selenium版本:
pip show selenium- 下载对应Selenium版本的arm64架构
selenium-manager二进制文件(文件名通常为selenium-manager-darwin-arm64)
- 下载对应Selenium版本的arm64架构
- 替换报错路径中的旧文件:
# 替换为你实际的文件路径 cp /下载路径/selenium-manager-darwin-arm64 /Users/你的用户名/PycharmProjects/python/selenium_mini_course/venv/lib/python3.11/site-packages/selenium/webdriver/common/macos/selenium-manager- 赋予执行权限:
chmod +x /Users/你的用户名/PycharmProjects/python/selenium_mini_course/venv/lib/python3.11/site-packages/selenium/webdriver/common/macos/selenium-manager
方案2:用Rosetta兼容模式运行PyCharm
- 在Finder中找到PyCharm应用图标,右键选择「显示简介」
- 勾选「使用Rosetta打开」选项
- 重启PyCharm后重新运行测试,系统会以x86兼容模式执行,适配原x86版本的selenium-manager
方案3:重装适配arm64的Selenium依赖
- 卸载现有相关依赖:
pip uninstall selenium robotframework-seleniumlibrary -y- 重新安装适配arm64的依赖包:
pip install selenium robotframework-seleniumlibrary- 验证架构匹配:
输出内容包含file /Users/你的用户名/PycharmProjects/python/selenium_mini_course/venv/lib/python3.11/site-packages/selenium/webdriver/common/macos/selenium-managerarm64即说明适配成功
内容的提问来源于stack exchange,提问作者Someone
相关产品推荐
相关产品推荐

